Skip to content

Commit

Permalink
auth: improve sql schema updates
Browse files Browse the repository at this point in the history
  • Loading branch information
mind04 committed Mar 26, 2020
1 parent 737108a commit 2af952b
Show file tree
Hide file tree
Showing 10 changed files with 84 additions and 7 deletions.
3 changes: 1 addition & 2 deletions modules/gmysqlbackend/4.2.0_to_4.3.0_schema.mysql.sql
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
ALTER TABLE cryptokeys ADD COLUMN published BOOL DEFAULT 1;

ALTER TABLE cryptokeys ADD published BOOL NULL DEFAULT 1 AFTER active;
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ALTER TABLE cryptokeys MODIFY published BOOL NULL DEFAULT 1 AFTER active;
9 changes: 8 additions & 1 deletion modules/gpgsqlbackend/4.2.0_to_4.3.0_schema.pgsql.sql
Original file line number Diff line number Diff line change
@@ -1 +1,8 @@
ALTER TABLE cryptokeys ADD COLUMN published BOOL DEFAULT true;
BEGIN;
ALTER TABLE cryptokeys ADD COLUMN published BOOL DEFAULT TRUE;

ALTER TABLE cryptokeys ADD COLUMN content_new TEXT;
UPDATE cryptokeys SET content_new = content;
ALTER TABLE cryptokeys DROP COLUMN content;
ALTER TABLE cryptokeys RENAME COLUMN content_new TO content;
COMMIT;
6 changes: 6 additions & 0 deletions modules/gpgsqlbackend/4.3.0-beta2_to_4.3.0_schema.pgsql.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
BEGIN;
ALTER TABLE cryptokeys ADD COLUMN content_new TEXT;
UPDATE cryptokeys SET content_new = content;
ALTER TABLE cryptokeys DROP COLUMN content;
ALTER TABLE cryptokeys RENAME COLUMN content_new TO content;
COMMIT;
2 changes: 1 addition & 1 deletion modules/gpgsqlbackend/schema.pgsql.sql
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ CREATE TABLE cryptokeys (
domain_id INT REFERENCES domains(id) ON DELETE CASCADE,
flags INT NOT NULL,
active BOOL,
published BOOL DEFAULT true,
published BOOL DEFAULT TRUE,
content TEXT
);

Expand Down
18 changes: 17 additions & 1 deletion modules/gsqlite3backend/4.2.0_to_4.3.0_schema.sqlite3.sql
Original file line number Diff line number Diff line change
@@ -1 +1,17 @@
ALTER TABLE cryptokeys ADD published BOOL DEFAULT 1;
BEGIN TRANSACTION;
CREATE TABLE cryptokeys_temp (
id INTEGER PRIMARY KEY,
domain_id INT NOT NULL,
flags INT NOT NULL,
active BOOL,
published BOOL DEFAULT 1,
content TEXT,
FOREIGN KEY(domain_id) REFERENCES domains(id) ON DELETE CASCADE ON UPDATE CASCADE
);

INSERT INTO cryptokeys_temp SELECT id,domain_id,flags,active,1,content FROM cryptokeys;
DROP TABLE cryptokeys;
ALTER TABLE cryptokeys_temp RENAME TO cryptokeys;

CREATE INDEX domainidindex ON cryptokeys(domain_id);
COMMIT;
17 changes: 17 additions & 0 deletions modules/gsqlite3backend/4.3.0-beta2_to_4.3.0_schema.sqlite3.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
BEGIN TRANSACTION;
CREATE TABLE cryptokeys_temp (
id INTEGER PRIMARY KEY,
domain_id INT NOT NULL,
flags INT NOT NULL,
active BOOL,
published BOOL DEFAULT 1,
content TEXT,
FOREIGN KEY(domain_id) REFERENCES domains(id) ON DELETE CASCADE ON UPDATE CASCADE
);

INSERT INTO cryptokeys_temp SELECT id,domain_id,flags,active,published,content FROM cryptokeys;
DROP TABLE cryptokeys;
ALTER TABLE cryptokeys_temp RENAME TO cryptokeys;

CREATE INDEX domainidindex ON cryptokeys(domain_id);
COMMIT;
17 changes: 16 additions & 1 deletion pdns/bind-dnssec.4.2.0_to_4.3.0_schema.sqlite3.sql
Original file line number Diff line number Diff line change
@@ -1 +1,16 @@
ALTER TABLE cryptokeys ADD published BOOL DEFAULT 1;
BEGIN TRANSACTION;
CREATE TABLE cryptokeys_temp (
id INTEGER PRIMARY KEY,
domain VARCHAR(255) COLLATE NOCASE,
flags INT NOT NULL,
active BOOL,
published BOOL DEFAULT 1,
content TEXT
);

INSERT INTO cryptokeys_temp SELECT id,domain,flags,active,1,content FROM cryptokeys;
DROP TABLE cryptokeys;
ALTER TABLE cryptokeys_temp RENAME TO cryptokeys;

CREATE INDEX domainnameindex ON cryptokeys(domain);
COMMIT;
16 changes: 16 additions & 0 deletions pdns/bind-dnssec.4.3.0-beta2_to_4.3.0_schema.sqlite3.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
BEGIN TRANSACTION;
CREATE TABLE cryptokeys_temp (
id INTEGER PRIMARY KEY,
domain VARCHAR(255) COLLATE NOCASE,
flags INT NOT NULL,
active BOOL,
published BOOL DEFAULT 1,
content TEXT
);

INSERT INTO cryptokeys_temp SELECT id,domain,flags,active,published,content FROM cryptokeys;
DROP TABLE cryptokeys;
ALTER TABLE cryptokeys_temp RENAME TO cryptokeys;

CREATE INDEX domainnameindex ON cryptokeys(domain);
COMMIT;
2 changes: 1 addition & 1 deletion pdns/bind-dnssec.schema.sqlite3.sql
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ create table cryptokeys (
domain VARCHAR(255) COLLATE NOCASE,
flags INT NOT NULL,
active BOOL,
published BOOL,
published BOOL DEFAULT 1,
content TEXT
);

Expand Down

0 comments on commit 2af952b

Please sign in to comment.