DB upgrade: drop/recrecreate constraints in one go as before; debugging
authorBill Erickson <berickxx@gmail.com>
Tue, 28 Apr 2015 22:01:27 +0000 (15:01 -0700)
committerBill Erickson <berickxx@gmail.com>
Thu, 21 Mar 2019 19:46:23 +0000 (15:46 -0400)
Signed-off-by: Bill Erickson <berickxx@gmail.com>
KCLS/sql/jbas-495/01.2.4.1-2.5.7-upgrade.sql

index 1b2c213..f360c26 100644 (file)
@@ -897,17 +897,29 @@ ALTER TABLE metabib.browse_series_entry_def_map DROP CONSTRAINT browse_series_en
 ALTER TABLE metabib.browse_subject_entry_def_map DROP CONSTRAINT browse_subject_entry_def_map_def_fkey;
 ALTER TABLE metabib.browse_title_entry_def_map DROP CONSTRAINT browse_title_entry_def_map_def_fkey;
 ALTER TABLE metabib.browse_call_number_entry_def_map DROP CONSTRAINT browse_call_number_entry_def_map_def_fkey;
-
-
-ALTER TABLE config.metabib_field_ts_map ADD CONSTRAINT metabib_field_ts_map_metabib_field_fkey FOREIGN KEY (metabib_field) REFERENCES config.metabib_field(id) ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED;
-ALTER TABLE config.metabib_search_alias ADD CONSTRAINT metabib_search_alias_field_fkey FOREIGN KEY (field) REFERENCES config.metabib_field(id) ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED;
-ALTER TABLE metabib.browse_entry_def_map ADD CONSTRAINT browse_entry_def_map_def_fkey FOREIGN KEY (def) REFERENCES config.metabib_field(id) ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED;
-ALTER TABLE metabib.browse_author_entry_def_map ADD CONSTRAINT browse_author_entry_def_map_def_fkey FOREIGN KEY (def) REFERENCES config.metabib_field(id) ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED;
-ALTER TABLE metabib.browse_series_entry_def_map ADD CONSTRAINT browse_series_entry_def_map_def_fkey FOREIGN KEY (def) REFERENCES config.metabib_field(id) ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED;
-ALTER TABLE metabib.browse_subject_entry_def_map ADD CONSTRAINT browse_subject_entry_def_map_def_fkey FOREIGN KEY (def) REFERENCES config.metabib_field(id) ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED;
-ALTER TABLE metabib.browse_title_entry_def_map ADD CONSTRAINT browse_title_entry_def_map_def_fkey FOREIGN KEY (def) REFERENCES config.metabib_field(id) ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED;
-ALTER TABLE metabib.browse_call_number_entry_def_map ADD CONSTRAINT browse_call_number_entry_def_map_def_fkey FOREIGN KEY (def) REFERENCES config.metabib_field(id) ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED;
-
+ALTER TABLE config.z3950_index_field_map DROP CONSTRAINT z3950_index_field_map_metabib_field_fkey;
+ALTER TABLE authority.control_set_bib_field_metabib_field_map DROP CONSTRAINT control_set_bib_field_metabib_field_map_metabib_field_fkey;
+
+ALTER TABLE config.metabib_field_ts_map ADD CONSTRAINT metabib_field_ts_map_metabib_field_fkey 
+    FOREIGN KEY (metabib_field) REFERENCES config.metabib_field(id) ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED;
+ALTER TABLE config.metabib_search_alias ADD CONSTRAINT metabib_search_alias_field_fkey 
+    FOREIGN KEY (field) REFERENCES config.metabib_field(id) ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED;
+ALTER TABLE metabib.browse_entry_def_map ADD CONSTRAINT browse_entry_def_map_def_fkey 
+    FOREIGN KEY (def) REFERENCES config.metabib_field(id) ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED;
+ALTER TABLE metabib.browse_author_entry_def_map ADD CONSTRAINT browse_author_entry_def_map_def_fkey 
+    FOREIGN KEY (def) REFERENCES config.metabib_field(id) ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED;
+ALTER TABLE metabib.browse_series_entry_def_map ADD CONSTRAINT browse_series_entry_def_map_def_fkey 
+    FOREIGN KEY (def) REFERENCES config.metabib_field(id) ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED;
+ALTER TABLE metabib.browse_subject_entry_def_map ADD CONSTRAINT browse_subject_entry_def_map_def_fkey 
+    FOREIGN KEY (def) REFERENCES config.metabib_field(id) ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED;
+ALTER TABLE metabib.browse_title_entry_def_map ADD CONSTRAINT browse_title_entry_def_map_def_fkey 
+    FOREIGN KEY (def) REFERENCES config.metabib_field(id) ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED;
+ALTER TABLE metabib.browse_call_number_entry_def_map ADD CONSTRAINT browse_call_number_entry_def_map_def_fkey 
+    FOREIGN KEY (def) REFERENCES config.metabib_field(id) ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED;
+ALTER TABLE config.z3950_index_field_map ADD CONSTRAINT z3950_index_field_map_metabib_field_fkey
+    FOREIGN KEY (metabib_field) REFERENCES config.metabib_field(id) ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED;
+ALTER TABLE authority.control_set_bib_field_metabib_field_map ADD CONSTRAINT control_set_bib_field_metabib_field_map_metabib_field_fkey 
+    FOREIGN KEY (metabib_field) REFERENCES config.metabib_field(id) ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED;
 
 DROP FUNCTION IF EXISTS config.modify_metabib_field(source INT, target INT);
 CREATE FUNCTION config.modify_metabib_field(v_source INT, target INT) RETURNS INT AS $func$
@@ -938,15 +950,25 @@ BEGIN
     UPDATE metabib.browse_call_number_entry_def_map SET def = target_id WHERE def = v_source;
     RAISE NOTICE 'Updating authority.control_set_bib_field_metabib_field_map %', clock_timestamp();
     UPDATE authority.control_set_bib_field_metabib_field_map SET metabib_field = target_id WHERE metabib_field = v_source;
+    RAISE NOTICE 'config.metabib_field_ts_map %', clock_timestamp();
     UPDATE config.metabib_field_ts_map SET metabib_field = target_id WHERE metabib_field = v_source;
+    RAISE NOTICE 'config.metabib_field_index_norm_map %', clock_timestamp();
     UPDATE config.metabib_field_index_norm_map SET field = target_id WHERE field = v_source;
+    RAISE NOTICE 'search.relevance_adjustment %', clock_timestamp();
     UPDATE search.relevance_adjustment SET field = target_id WHERE field = v_source;
+    RAISE NOTICE 'config.metabib_search_alias %', clock_timestamp();
     UPDATE config.metabib_search_alias SET field = target_id WHERE field = v_source;
+    RAISE NOTICE 'config.z3950_index_field_map %', clock_timestamp();
     UPDATE config.z3950_index_field_map SET metabib_field = target_id WHERE metabib_field = v_source;
+    RAISE NOTICE 'metabib.browse_entry_def_map %', clock_timestamp();
     UPDATE metabib.browse_entry_def_map SET def = target_id WHERE def = v_source;
+    RAISE NOTICE 'metabib.browse_author_entry_def_map %', clock_timestamp();
     UPDATE metabib.browse_author_entry_def_map SET def = target_id WHERE def = v_source;
+    RAISE NOTICE 'metabib.browse_series_entry_def_map %', clock_timestamp();
     UPDATE metabib.browse_series_entry_def_map SET def = target_id WHERE def = v_source;
+    RAISE NOTICE 'metabib.browse_subject_entry_def_map %', clock_timestamp();
     UPDATE metabib.browse_subject_entry_def_map SET def = target_id WHERE def = v_source;
+    RAISE NOTICE 'metabib.browse_title_entry_def_map %', clock_timestamp();
     UPDATE metabib.browse_title_entry_def_map SET def = target_id WHERE def = v_source;
     RETURN 1;
 END;
@@ -963,8 +985,6 @@ END $$;
 
 SELECT SETVAL('config.metabib_field_id_seq', GREATEST(1000, (SELECT MAX(id) FROM config.metabib_field)));
 
-
-
 -- seed data
 
 INSERT INTO config.z3950_index_field_map