Skip to content

Commit

Permalink
Fix sql evolution 090 (defer not null constraint) (#6498)
Browse files Browse the repository at this point in the history
  • Loading branch information
fm3 authored Sep 27, 2022
1 parent 0c27b83 commit 835cadf
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions conf/evolutions/090-cleanup.sql
Original file line number Diff line number Diff line change
Expand Up @@ -5,25 +5,28 @@ BEGIN transaction;
DROP VIEW webknossos.jobs_;
ALTER TABLE webknossos.jobs DROP CONSTRAINT dataStore_ref;
ALTER TABLE webknossos.jobs RENAME COLUMN _dataStore to _dataStoreOLD;
ALTER TABLE webknossos.jobs ADD COLUMN _dataStore VARCHAR(256) NOT NULL;
ALTER TABLE webknossos.jobs ADD COLUMN _dataStore VARCHAR(256);
UPDATE webknossos.jobs SET _dataStore = TRIM(_dataStoreOLD);
ALTER TABLE webknossos.jobs ALTER COLUMN _dataStore SET NOT NULL;
ALTER TABLE webknossos.jobs DROP COLUMN _dataStoreOLD;
ALTER TABLE webknossos.jobs ADD CONSTRAINT dataStore_ref FOREIGN KEY(_dataStore) REFERENCES webknossos.dataStores(name) DEFERRABLE;
CREATE VIEW webknossos.jobs_ AS SELECT * FROM webknossos.jobs WHERE NOT isDeleted;

DROP VIEW webknossos.dataSets_;
ALTER TABLE webknossos.dataSets DROP CONSTRAINT dataStore_ref;
ALTER TABLE webknossos.dataSets RENAME COLUMN _dataStore to _dataStoreOLD;
ALTER TABLE webknossos.dataSets ADD COLUMN _dataStore VARCHAR(256) NOT NULL;
ALTER TABLE webknossos.dataSets ADD COLUMN _dataStore VARCHAR(256);
UPDATE webknossos.dataSets SET _dataStore = TRIM(_dataStoreOLD);
ALTER TABLE webknossos.dataSets ALTER COLUMN _dataStore SET NOT NULL;
ALTER TABLE webknossos.dataSets DROP COLUMN _dataStoreOLD;
ALTER TABLE webknossos.dataSets ADD CONSTRAINT dataStore_ref FOREIGN KEY(_dataStore) REFERENCES webknossos.dataStores(name) DEFERRABLE;
CREATE VIEW webknossos.dataSets_ AS SELECT * FROM webknossos.dataSets WHERE NOT isDeleted;

DROP VIEW webknossos.workers_;
ALTER TABLE webknossos.workers RENAME COLUMN _dataStore to _dataStoreOLD;
ALTER TABLE webknossos.workers ADD COLUMN _dataStore VARCHAR(256) NOT NULL;
ALTER TABLE webknossos.workers ADD COLUMN _dataStore VARCHAR(256);
UPDATE webknossos.workers SET _dataStore = TRIM(_dataStoreOLD);
ALTER TABLE webknossos.workers ALTER COLUMN _dataStore SET NOT NULL;
ALTER TABLE webknossos.workers DROP COLUMN _dataStoreOLD;
ALTER TABLE webknossos.workers ADD CONSTRAINT dataStore_ref FOREIGN KEY(_dataStore) REFERENCES webknossos.dataStores(name) DEFERRABLE;
CREATE VIEW webknossos.workers_ AS SELECT * FROM webknossos.workers WHERE NOT isDeleted;
Expand Down

0 comments on commit 835cadf

Please sign in to comment.