]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
auth catalog zones: simplify migration schemas by appending columns
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Mon, 8 Aug 2022 13:51:50 +0000 (15:51 +0200)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Mon, 22 Aug 2022 12:42:26 +0000 (14:42 +0200)
modules/gmysqlbackend/4.3.0_to_4.7.0_schema.mysql.sql
modules/gmysqlbackend/schema.mysql.sql
modules/godbcbackend/schema.mssql.sql
modules/gpgsqlbackend/4.3.0_to_4.7.0_schema.pgsql.sql
modules/gpgsqlbackend/schema.pgsql.sql
modules/gsqlite3backend/4.3.1_to_4.7.0_schema.sqlite3.sql
modules/gsqlite3backend/schema.sqlite3.sql

index e71a0eb9ef22103fad6b1358083e8b6903fff0e1..5daeca47cdd92a0141035f8cb1aae2c0c9d5b778 100644 (file)
@@ -1,5 +1,5 @@
-ALTER TABLE domains ADD options VARCHAR(64000) DEFAULT NULL AFTER notified_serial;
-ALTER TABLE domains ADD catalog VARCHAR(255) DEFAULT NULL AFTER options;
+ALTER TABLE domains ADD options VARCHAR(64000) DEFAULT NULL;
+ALTER TABLE domains ADD catalog VARCHAR(255) DEFAULT NULL;
 ALTER TABLE domains MODIFY type VARCHAR(8) NOT NULL;
 
 CREATE INDEX catalog_idx ON domains(catalog);
index a58c81d43f39318e7483dbb432b203f5156b7365..0f3a6ccdfb6816332855589774890b38fadfdaf0 100644 (file)
@@ -5,9 +5,9 @@ CREATE TABLE domains (
   last_check            INT DEFAULT NULL,
   type                  VARCHAR(8) NOT NULL,
   notified_serial       INT UNSIGNED DEFAULT NULL,
+  account               VARCHAR(40) CHARACTER SET 'utf8' DEFAULT NULL,
   options               VARCHAR(64000) DEFAULT NULL,
   catalog               VARCHAR(255) DEFAULT NULL,
-  account               VARCHAR(40) CHARACTER SET 'utf8' DEFAULT NULL,
   PRIMARY KEY (id)
 ) Engine=InnoDB CHARACTER SET 'latin1';
 
index 8f5d55d9e1855ca74f7608e81bcd5809df401054..b7928b470825beb8d1b1b849781ba6f487e5c001 100644 (file)
@@ -5,9 +5,9 @@ CREATE TABLE domains (
   last_check            INT DEFAULT NULL,
   type                  VARCHAR(8) NOT NULL,
   notified_serial       INT DEFAULT NULL,
+  account               VARCHAR(40) DEFAULT NULL,
   options               VARCHAR(MAX) DEFAULT NULL,
   catalog               VARCHAR(255) DEFAULT NULL,
-  account               VARCHAR(40) DEFAULT NULL,
   PRIMARY KEY (id)
 );
 
index bb9a07a5fc7d46458e47770831c92852656c6b8e..fdfd61dc00c85ce7fa8d75356fdc697d92cafd89 100644 (file)
@@ -1,13 +1,5 @@
-BEGIN;
-  ALTER TABLE domains ADD COLUMN options VARCHAR(65535) DEFAULT NULL;
-  ALTER TABLE domains ADD COLUMN catalog VARCHAR(255) DEFAULT NULL;
+ALTER TABLE domains ALTER COLUMN type TYPE text;
+ALTER TABLE domains ADD COLUMN options TEXT DEFAULT NULL,
+  ADD COLUMN catalog TEXT DEFAULT NULL;
 
-  ALTER TABLE domains ADD COLUMN account_new VARCHAR(40) DEFAULT NULL;
-  UPDATE domains SET account_new = account;
-  ALTER TABLE domains DROP COLUMN account;
-  ALTER TABLE domains RENAME COLUMN account_new TO account;
-
-  ALTER TABLE domains ALTER type VARCHAR(8) NOT NULL;
-
-  CREATE INDEX catalog_idx ON domains(catalog);
-COMMIT;
+CREATE INDEX catalog_idx ON domains(catalog);
index 4f1489c5b66f0ed874fbfa803b89659d3d75f571..9a2011213d0be6d849f3428fcad0fbb17fae3657 100644 (file)
@@ -5,9 +5,9 @@ CREATE TABLE domains (
   last_check            INT DEFAULT NULL,
   type                  VARCHAR(8) NOT NULL,
   notified_serial       BIGINT DEFAULT NULL,
+  account               VARCHAR(40) DEFAULT NULL,
   options               VARCHAR(65535) DEFAULT NULL,
   catalog               VARCHAR(255) DEFAULT NULL,
-  account               VARCHAR(40) DEFAULT NULL,
   CONSTRAINT c_lowercase_name CHECK (((name)::TEXT = LOWER((name)::TEXT)))
 );
 
index d46bb1c3446f308679e2fb6200afbb6e46e229bd..0d9c4e837d8e3687193b836a5bd8308cd30692c6 100644 (file)
@@ -10,9 +10,9 @@ BEGIN TRANSACTION;
     last_check            INTEGER DEFAULT NULL,
     type                  VARCHAR(8) NOT NULL,
     notified_serial       INTEGER DEFAULT NULL,
+    account               VARCHAR(40) DEFAULT NULL,
     options               VARCHAR(65535) DEFAULT NULL,
-    catalog               VARCHAR(255) DEFAULT NULL,
-    account               VARCHAR(40) DEFAULT NULL
+    catalog               VARCHAR(255) DEFAULT NULL
   );
 
   INSERT INTO domains_temp SELECT id,name,master,last_check,type,notified_serial,NULL,NULL,account FROM domains;
index 0f2c94b53d804786d838e4f8ac330308f2be7bf0..b34e3a46d9885abf4071a9ea1aabb1f48a2cc5f6 100644 (file)
@@ -6,10 +6,10 @@ CREATE TABLE domains (
   master                VARCHAR(128) DEFAULT NULL,
   last_check            INTEGER DEFAULT NULL,
   type                  VARCHAR(8) NOT NULL,
-  options               VARCHAR(65535) DEFAULT NULL,
-  catalog               VARCHAR(255) DEFAULT NULL,
   notified_serial       INTEGER DEFAULT NULL,
-  account               VARCHAR(40) DEFAULT NULL
+  account               VARCHAR(40) DEFAULT NULL,
+  options               VARCHAR(65535) DEFAULT NULL,
+  catalog               VARCHAR(255) DEFAULT NULL
 );
 
 CREATE UNIQUE INDEX name_index ON domains(name);