LP#1715767: remove privacy waiver entries when referenced actor.usr rows are deleted user/jeffdavis/lp1715767-privacy-waiver-squashed
authorJeff Davis <jdavis@sitka.bclibraries.ca>
Mon, 19 Nov 2018 23:53:00 +0000 (15:53 -0800)
committerJeff Davis <jdavis@sitka.bclibraries.ca>
Mon, 19 Nov 2018 23:53:00 +0000 (15:53 -0800)
Signed-off-by: Jeff Davis <jdavis@sitka.bclibraries.ca>
Open-ILS/src/sql/Pg/005.schema.actors.sql
Open-ILS/src/sql/Pg/upgrade/XXXX.schema.actor.privacy_waiver.sql

index 26ce55b..0222c16 100644 (file)
@@ -1056,7 +1056,7 @@ END $$ LANGUAGE PLPGSQL;
 
 CREATE TABLE actor.usr_privacy_waiver (
     id BIGSERIAL PRIMARY KEY,
-    usr BIGINT NOT NULL REFERENCES actor.usr(id) DEFERRABLE INITIALLY DEFERRED,
+    usr BIGINT NOT NULL REFERENCES actor.usr(id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
     name TEXT NOT NULL,
     place_holds BOOL DEFAULT FALSE,
     pickup_holds BOOL DEFAULT FALSE,
index 6b2b7b8..e79cbec 100644 (file)
@@ -4,7 +4,7 @@ INSERT INTO config.upgrade_log (version) VALUES ('XXXX');
 
 CREATE TABLE actor.usr_privacy_waiver (
     id BIGSERIAL PRIMARY KEY,
-    usr BIGINT NOT NULL REFERENCES actor.usr(id) DEFERRABLE INITIALLY DEFERRED,
+    usr BIGINT NOT NULL REFERENCES actor.usr(id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
     name TEXT NOT NULL,
     place_holds BOOL DEFAULT FALSE,
     pickup_holds BOOL DEFAULT FALSE,