JBAS-944 browse entry constraint also checks value
authorBill Erickson <berickxx@gmail.com>
Fri, 8 Jan 2016 22:43:07 +0000 (17:43 -0500)
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/schema/deploy/2.5-to-2.7-upgrade.sql

index 8f51fec..f6a8e5f 100644 (file)
@@ -13,6 +13,37 @@ ALTER TABLE authority.record_entry DISABLE TRIGGER map_thesaurus_to_control_set;
 
 BEGIN;
 
+/*  JBAS-1093 
+    Allow duplicate sort_values on browse entries.
+*/
+
+ALTER TABLE metabib.browse_subject_entry
+    DROP CONSTRAINT browse_subject_entry_sort_value_value_key;
+ALTER TABLE metabib.browse_author_entry
+    DROP CONSTRAINT browse_author_entry_sort_value_value_key;
+ALTER TABLE metabib.browse_title_entry
+    DROP CONSTRAINT browse_title_entry_sort_value_value_key;
+ALTER TABLE metabib.browse_series_entry
+    DROP CONSTRAINT browse_series_entry_sort_value_value_key;
+ALTER TABLE metabib.browse_call_number_entry
+    DROP CONSTRAINT browse_call_number_entry_sort_value_value_key;
+
+ALTER TABLE metabib.browse_subject_entry
+    ADD CONSTRAINT browse_subject_entry_sort_value_value_key 
+    UNIQUE(sort_value, value);
+ALTER TABLE metabib.browse_author_entry
+    ADD CONSTRAINT browse_author_entry_sort_value_value_key
+    UNIQUE(sort_value, value);
+ALTER TABLE metabib.browse_title_entry
+    ADD CONSTRAINT browse_title_entry_sort_value_value_key
+    UNIQUE(sort_value, value);
+ALTER TABLE metabib.browse_series_entry
+    ADD CONSTRAINT browse_series_entry_sort_value_value_key
+    UNIQUE(sort_value, value);
+ALTER TABLE metabib.browse_call_number_entry
+    ADD CONSTRAINT browse_call_number_entry_sort_value_value_key
+    UNIQUE(sort_value, value);
+
 \set eg_version '''2.6.0'''
 INSERT INTO config.upgrade_log (version, applied_to) VALUES ('2.6.0', :eg_version);