Add CASCADE and DEFERRABLE clauses to fkey
authorMike Rylander <mrylander@gmail.com>
Wed, 13 Mar 2013 18:45:22 +0000 (14:45 -0400)
committerMike Rylander <mrylander@gmail.com>
Wed, 13 Mar 2013 18:45:22 +0000 (14:45 -0400)
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Open-ILS/src/sql/Pg/002.schema.config.sql
Open-ILS/src/sql/Pg/upgrade/XXXX.schema.z3950_credentials.sql

index 6f63a17..1c9323f 100644 (file)
@@ -517,7 +517,7 @@ CREATE TABLE config.z3950_attr (
 CREATE TABLE config.z3950_source_credentials (
     id SERIAL PRIMARY KEY,
     owner INTEGER NOT NULL, -- REFERENCES actor.org_unit(id),
-    source TEXT NOT NULL REFERENCES config.z3950_source(name),
+    source TEXT NOT NULL REFERENCES config.z3950_source(name) ON DELETE CASCADE ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED,
     username TEXT,
     password TEXT,
     CONSTRAINT czsc_source_once_per_lib UNIQUE (source, owner)
index ca6d364..37a21c0 100644 (file)
@@ -4,7 +4,7 @@ BEGIN;
 CREATE TABLE config.z3950_source_credentials (
     id SERIAL PRIMARY KEY,
     owner INTEGER NOT NULL REFERENCES actor.org_unit(id),
-    source TEXT NOT NULL REFERENCES config.z3950_source(name),
+    source TEXT NOT NULL REFERENCES config.z3950_source(name) ON DELETE CASCADE ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED,
     -- do some Z servers require a username but no password or vice versa?
     username TEXT,
     password TEXT,