From: Mike Rylander Date: Thu, 6 Jul 2017 21:09:02 +0000 (-0400) Subject: serials: Allow cascading delete of issuances from scap X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=e4bc9e8972ecfb9d7040e894a2deb3410ffdf70c;p=working%2FEvergreen.git serials: Allow cascading delete of issuances from scap Signed-off-by: Mike Rylander --- diff --git a/Open-ILS/src/sql/Pg/upgrade/ZZZZ.schema.issuance_scap_fkey.sql b/Open-ILS/src/sql/Pg/upgrade/ZZZZ.schema.issuance_scap_fkey.sql new file mode 100644 index 0000000000..d27f8bc974 --- /dev/null +++ b/Open-ILS/src/sql/Pg/upgrade/ZZZZ.schema.issuance_scap_fkey.sql @@ -0,0 +1,18 @@ +BEGIN; + +ALTER TABLE serial.issuance DROP CONSTRAINT IF EXISTS issuance_caption_and_pattern_fkey; + +-- Using NOT VALID and VALIDATE CONSTRAINT limits the impact to concurrent work. +-- For details, see: https://www.postgresql.org/docs/current/static/sql-altertable.html + +ALTER TABLE serial.issuance ADD CONSTRAINT issuance_caption_and_pattern_fkey + FOREIGN KEY (caption_and_pattern) + REFERENCES serial.caption_and_pattern (id) + ON DELETE CASCADE + DEFERRABLE INITIALLY DEFERRED + NOT VALID; + +ALTER TABLE serial.issuance VALIDATE CONSTRAINT issuance_caption_and_pattern_fkey; + +COMMIT; +