2.5 upgrade debugging; missing metabib_field updates
authorBill Erickson <berickxx@gmail.com>
Tue, 21 Apr 2015 21:30:00 +0000 (14:30 -0700)
committerBill Erickson <berickxx@gmail.com>
Thu, 21 Mar 2019 19:46:23 +0000 (15:46 -0400)
1. Added some additional notices for debugging.

2. Never enountered an error with this, but noticed a table
   which referred to metabib_field needed it's constraint
   updated as well.. metabib.browse_call_number_entry_def_map

Signed-off-by: Bill Erickson <berickxx@gmail.com>
KCLS/sql/jbas-495/01.2.4.1-2.5.7-upgrade.sql

index 2023a03..1b2c213 100644 (file)
@@ -896,6 +896,7 @@ ALTER TABLE metabib.browse_author_entry_def_map DROP CONSTRAINT browse_author_en
 ALTER TABLE metabib.browse_series_entry_def_map DROP CONSTRAINT browse_series_entry_def_map_def_fkey;
 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;
@@ -905,6 +906,7 @@ ALTER TABLE metabib.browse_author_entry_def_map ADD CONSTRAINT browse_author_ent
 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;
 
 
 DROP FUNCTION IF EXISTS config.modify_metabib_field(source INT, target INT);
@@ -930,7 +932,12 @@ BEGIN
     END IF;
     RAISE NOTICE 'Updating values for config.metabib_field % => % : %', v_source, target_id, clock_timestamp();
     UPDATE config.metabib_field SET id = target_id WHERE id = v_source;
+    RAISE NOTICE 'Updating % field entry %', f_class, clock_timestamp();
     EXECUTE ' UPDATE metabib.' || f_class || '_field_entry SET field = ' || target_id || ' WHERE field = ' || v_source;
+    RAISE NOTICE 'Updating metabib.browse_call_number_entry_def_map %', clock_timestamp();
+    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;
     UPDATE config.metabib_field_ts_map SET metabib_field = target_id WHERE metabib_field = v_source;
     UPDATE config.metabib_field_index_norm_map SET field = target_id WHERE field = v_source;
     UPDATE search.relevance_adjustment SET field = target_id WHERE field = v_source;