From 955b7b5b1355d17a32945bfbc0562994755689a7 Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Tue, 28 Apr 2015 15:01:27 -0700 Subject: [PATCH] DB upgrade: drop/recrecreate constraints in one go as before; debugging Signed-off-by: Bill Erickson --- KCLS/sql/jbas-495/01.2.4.1-2.5.7-upgrade.sql | 46 ++++++++++++++++++++-------- 1 file changed, 33 insertions(+), 13 deletions(-) diff --git a/KCLS/sql/jbas-495/01.2.4.1-2.5.7-upgrade.sql b/KCLS/sql/jbas-495/01.2.4.1-2.5.7-upgrade.sql index 1b2c213689..f360c261a8 100644 --- a/KCLS/sql/jbas-495/01.2.4.1-2.5.7-upgrade.sql +++ b/KCLS/sql/jbas-495/01.2.4.1-2.5.7-upgrade.sql @@ -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 -- 2.11.0