Skip to content
Snippets Groups Projects
Commit a628a117 authored by felmer's avatar felmer
Browse files

SSDM-10274: migration scripts fixed by switching...

SSDM-10274: migration scripts fixed by switching *_frozen_check_on_change_property triggers off before calculating tsvector_document and switching on after.
parent 7e1aa3c6
No related branches found
No related tags found
No related merge requests found
...@@ -114,7 +114,11 @@ CREATE TRIGGER sample_properties_tsvector_document BEFORE INSERT OR UPDATE ...@@ -114,7 +114,11 @@ CREATE TRIGGER sample_properties_tsvector_document BEFORE INSERT OR UPDATE
ON sample_properties FOR EACH ROW EXECUTE PROCEDURE ON sample_properties FOR EACH ROW EXECUTE PROCEDURE
properties_tsvector_document_trigger(); properties_tsvector_document_trigger();
DROP TRIGGER IF EXISTS SAMPLE_FROZEN_CHECK_ON_CHANGE_PROPERTY ON SAMPLE_PROPERTIES;
UPDATE sample_properties SET value = value; UPDATE sample_properties SET value = value;
CREATE TRIGGER SAMPLE_FROZEN_CHECK_ON_CHANGE_PROPERTY BEFORE UPDATE ON SAMPLE_PROPERTIES
FOR EACH ROW WHEN (OLD.SAMP_FROZEN AND NEW.SAMP_FROZEN)
EXECUTE PROCEDURE RAISE_EXCEPTION_FROZEN_SAMPLE('PROPERTY');
ALTER TABLE sample_properties ALTER TABLE sample_properties
ALTER COLUMN tsvector_document SET NOT NULL; ALTER COLUMN tsvector_document SET NOT NULL;
...@@ -163,7 +167,11 @@ CREATE TRIGGER experiment_properties_tsvector_document BEFORE INSERT OR UPDATE ...@@ -163,7 +167,11 @@ CREATE TRIGGER experiment_properties_tsvector_document BEFORE INSERT OR UPDATE
ON experiment_properties FOR EACH ROW EXECUTE PROCEDURE ON experiment_properties FOR EACH ROW EXECUTE PROCEDURE
properties_tsvector_document_trigger(); properties_tsvector_document_trigger();
DROP TRIGGER IF EXISTS EXPERIMENT_FROZEN_CHECK_ON_CHANGE_PROPERTY ON EXPERIMENT_PROPERTIES;
UPDATE experiment_properties SET value = value; UPDATE experiment_properties SET value = value;
CREATE TRIGGER EXPERIMENT_FROZEN_CHECK_ON_CHANGE_PROPERTY BEFORE UPDATE ON EXPERIMENT_PROPERTIES
FOR EACH ROW WHEN (OLD.EXPE_FROZEN AND NEW.EXPE_FROZEN)
EXECUTE PROCEDURE RAISE_EXCEPTION_FROZEN_EXPERIMENT('PROPERTY');
ALTER TABLE experiment_properties ALTER TABLE experiment_properties
ALTER COLUMN tsvector_document SET NOT NULL; ALTER COLUMN tsvector_document SET NOT NULL;
...@@ -210,7 +218,11 @@ CREATE TRIGGER data_set_properties_tsvector_document BEFORE INSERT OR UPDATE ...@@ -210,7 +218,11 @@ CREATE TRIGGER data_set_properties_tsvector_document BEFORE INSERT OR UPDATE
ON data_set_properties FOR EACH ROW EXECUTE PROCEDURE ON data_set_properties FOR EACH ROW EXECUTE PROCEDURE
properties_tsvector_document_trigger(); properties_tsvector_document_trigger();
DROP TRIGGER IF EXISTS DATA_SET_FROZEN_CHECK_ON_CHANGE_PROPERTY ON DATA_SET_PROPERTIES;
UPDATE data_set_properties SET value = value; UPDATE data_set_properties SET value = value;
CREATE TRIGGER DATA_SET_FROZEN_CHECK_ON_CHANGE_PROPERTY BEFORE UPDATE ON DATA_SET_PROPERTIES
FOR EACH ROW WHEN (OLD.DASE_FROZEN AND NEW.DASE_FROZEN)
EXECUTE PROCEDURE RAISE_EXCEPTION_FROZEN_DATA_SET('PROPERTY');
ALTER TABLE data_set_properties ALTER TABLE data_set_properties
ALTER COLUMN tsvector_document SET NOT NULL; ALTER COLUMN tsvector_document SET NOT NULL;
......
...@@ -63,7 +63,11 @@ CREATE TRIGGER sample_properties_tsvector_document BEFORE INSERT OR UPDATE ...@@ -63,7 +63,11 @@ CREATE TRIGGER sample_properties_tsvector_document BEFORE INSERT OR UPDATE
ON sample_properties FOR EACH ROW EXECUTE PROCEDURE ON sample_properties FOR EACH ROW EXECUTE PROCEDURE
properties_tsvector_document_trigger(); properties_tsvector_document_trigger();
DROP TRIGGER IF EXISTS SAMPLE_FROZEN_CHECK_ON_CHANGE_PROPERTY ON SAMPLE_PROPERTIES;
UPDATE sample_properties SET value = value; UPDATE sample_properties SET value = value;
CREATE TRIGGER SAMPLE_FROZEN_CHECK_ON_CHANGE_PROPERTY BEFORE UPDATE ON SAMPLE_PROPERTIES
FOR EACH ROW WHEN (OLD.SAMP_FROZEN AND NEW.SAMP_FROZEN)
EXECUTE PROCEDURE RAISE_EXCEPTION_FROZEN_SAMPLE('PROPERTY');
-- ALTER TABLE sample_properties -- ALTER TABLE sample_properties
-- ALTER COLUMN tsvector_document SET NOT NULL; -- ALTER COLUMN tsvector_document SET NOT NULL;
...@@ -72,13 +76,21 @@ CREATE TRIGGER experiment_properties_tsvector_document BEFORE INSERT OR UPDATE ...@@ -72,13 +76,21 @@ CREATE TRIGGER experiment_properties_tsvector_document BEFORE INSERT OR UPDATE
ON experiment_properties FOR EACH ROW EXECUTE PROCEDURE ON experiment_properties FOR EACH ROW EXECUTE PROCEDURE
properties_tsvector_document_trigger(); properties_tsvector_document_trigger();
DROP TRIGGER IF EXISTS EXPERIMENT_FROZEN_CHECK_ON_CHANGE_PROPERTY ON EXPERIMENT_PROPERTIES;
UPDATE experiment_properties SET value = value; UPDATE experiment_properties SET value = value;
CREATE TRIGGER EXPERIMENT_FROZEN_CHECK_ON_CHANGE_PROPERTY BEFORE UPDATE ON EXPERIMENT_PROPERTIES
FOR EACH ROW WHEN (OLD.EXPE_FROZEN AND NEW.EXPE_FROZEN)
EXECUTE PROCEDURE RAISE_EXCEPTION_FROZEN_EXPERIMENT('PROPERTY');
CREATE TRIGGER data_set_properties_tsvector_document BEFORE INSERT OR UPDATE CREATE TRIGGER data_set_properties_tsvector_document BEFORE INSERT OR UPDATE
ON data_set_properties FOR EACH ROW EXECUTE PROCEDURE ON data_set_properties FOR EACH ROW EXECUTE PROCEDURE
properties_tsvector_document_trigger(); properties_tsvector_document_trigger();
DROP TRIGGER IF EXISTS DATA_SET_FROZEN_CHECK_ON_CHANGE_PROPERTY ON DATA_SET_PROPERTIES;
UPDATE data_set_properties SET value = value; UPDATE data_set_properties SET value = value;
CREATE TRIGGER DATA_SET_FROZEN_CHECK_ON_CHANGE_PROPERTY BEFORE UPDATE ON DATA_SET_PROPERTIES
FOR EACH ROW WHEN (OLD.DASE_FROZEN AND NEW.DASE_FROZEN)
EXECUTE PROCEDURE RAISE_EXCEPTION_FROZEN_DATA_SET('PROPERTY');
CREATE TRIGGER material_properties_tsvector_document BEFORE INSERT OR UPDATE CREATE TRIGGER material_properties_tsvector_document BEFORE INSERT OR UPDATE
ON material_properties FOR EACH ROW EXECUTE PROCEDURE ON material_properties FOR EACH ROW EXECUTE PROCEDURE
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment