-ALTER TABLE cryptokeys ADD COLUMN published BOOL DEFAULT 1;
-
+ALTER TABLE cryptokeys ADD published BOOL NULL DEFAULT 1 AFTER active;
--- /dev/null
+ALTER TABLE cryptokeys MODIFY published BOOL NULL DEFAULT 1 AFTER active;
-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;
--- /dev/null
+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;
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
);
-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;
--- /dev/null
+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;
-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;
--- /dev/null
+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;
domain VARCHAR(255) COLLATE NOCASE,
flags INT NOT NULL,
active BOOL,
- published BOOL,
+ published BOOL DEFAULT 1,
content TEXT
);