Make some FK constraints on config.metabib_field.id deferrable
authorDan Wells <dbw2@calvin.edu>
Wed, 9 Oct 2013 13:29:01 +0000 (09:29 -0400)
committerDan Wells <dbw2@calvin.edu>
Thu, 10 Oct 2013 18:34:16 +0000 (14:34 -0400)
Signed-off-by: Dan Wells <dbw2@calvin.edu>
Signed-off-by: Lebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Open-ILS/src/sql/Pg/002.schema.config.sql
Open-ILS/src/sql/Pg/030.schema.metabib.sql

index 495b55e..d9a4697 100644 (file)
@@ -201,7 +201,7 @@ CREATE UNIQUE INDEX config_metabib_field_class_name_idx ON config.metabib_field
 CREATE TABLE config.metabib_search_alias (
     alias       TEXT    PRIMARY KEY,
     field_class TEXT    NOT NULL REFERENCES config.metabib_class (name),
-    field       INT     REFERENCES config.metabib_field (id)
+    field       INT     REFERENCES config.metabib_field (id) ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED
 );
 
 CREATE TABLE config.non_cataloged_type (
index 264e4e6..acaa671 100644 (file)
@@ -149,7 +149,7 @@ CREATE TRIGGER metabib_browse_entry_fti_trigger
 CREATE TABLE metabib.browse_entry_def_map (
     id BIGSERIAL PRIMARY KEY,
     entry BIGINT REFERENCES metabib.browse_entry (id),
-    def INT REFERENCES config.metabib_field (id),
+    def INT REFERENCES config.metabib_field (id) ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED,
     source BIGINT REFERENCES biblio.record_entry (id)
 );
 CREATE INDEX browse_entry_def_map_def_idx ON metabib.browse_entry_def_map (def);