]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
do sqlite migration without temp table
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Tue, 23 Aug 2022 14:19:31 +0000 (16:19 +0200)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Tue, 23 Aug 2022 14:19:31 +0000 (16:19 +0200)
modules/gsqlite3backend/4.3.1_to_4.7.0_schema.sqlite3.sql

index 0d9c4e837d8e3687193b836a5bd8308cd30692c6..e6774d52ea93a3f645e479068b777af93c1493e9 100644 (file)
@@ -3,23 +3,9 @@
 PRAGMA foreign_keys = 0;
 
 BEGIN TRANSACTION;
-  CREATE TABLE domains_temp (
-    id                    INTEGER PRIMARY KEY,
-    name                  VARCHAR(255) NOT NULL COLLATE NOCASE,
-    master                VARCHAR(128) DEFAULT NULL,
-    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
-  );
+  ALTER TABLE domains ADD options VARCHAR(65535) DEFAULT NULL;
+  ALTER TABLE domains ADD catalog VARCHAR(255) DEFAULT NULL;
 
-  INSERT INTO domains_temp SELECT id,name,master,last_check,type,notified_serial,NULL,NULL,account FROM domains;
-  DROP TABLE domains;
-  ALTER TABLE domains_temp RENAME TO domains;
-
-  CREATE UNIQUE INDEX name_index ON domains(name);
   CREATE INDEX catalog_idx ON domains(catalog);
 COMMIT;