Addressing upgrade script issues spotted by Robert Soulliere in LP#828032
authorMike Rylander <mrylander@gmail.com>
Fri, 19 Aug 2011 19:22:14 +0000 (15:22 -0400)
committerMike Rylander <mrylander@gmail.com>
Fri, 19 Aug 2011 20:04:20 +0000 (16:04 -0400)
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Open-ILS/src/sql/Pg/2.0-2.1-upgrade-db.sql

index 30f492a..b3486e5 100644 (file)
@@ -1465,7 +1465,7 @@ CREATE INDEX metabib_svf_date1_idx ON metabib.record_attr ( (attrs->'date1') );
 CREATE INDEX metabib_svf_dates_idx ON metabib.record_attr ( (attrs->'date1'), (attrs->'date2') );
 
 INSERT INTO metabib.record_attr (id,attrs)
-    SELECT mrd.record, hstore(mrd) - '{id,record}'::TEXT[] FROM metabib.rec_descriptor mrd;
+    SELECT DISTINCT ON (mrd.record) mrd.record, hstore(mrd) - '{id,record}'::TEXT[] FROM metabib.rec_descriptor mrd;
 
 -- Back-compat view ... we're moving to an HSTORE world
 CREATE TYPE metabib.rec_desc_type AS (
@@ -5737,31 +5737,6 @@ return undef;
 
 $func$ LANGUAGE PLPERLU;
 
--- 0529
-INSERT INTO config.org_unit_setting_type 
-( name, label, description, datatype ) VALUES 
-( 'circ.user_merge.delete_addresses', 
-  'Circ:  Patron Merge Address Delete', 
-  'Delete address(es) of subordinate user(s) in a patron merge', 
-   'bool'
-);
-
-INSERT INTO config.org_unit_setting_type 
-( name, label, description, datatype ) VALUES 
-( 'circ.user_merge.delete_cards', 
-  'Circ: Patron Merge Barcode Delete', 
-  'Delete barcode(s) of subordinate user(s) in a patron merge', 
-  'bool'
-);
-
-INSERT INTO config.org_unit_setting_type 
-( name, label, description, datatype ) VALUES 
-( 'circ.user_merge.deactivate_cards', 
-  'Circ:  Patron Merge Deactivate Card', 
-  'Mark barcode(s) of subordinate user(s) in a patron merge as inactive', 
-  'bool'
-);
-
 -- 0530
 CREATE INDEX actor_usr_day_phone_idx_numeric ON actor.usr USING BTREE 
     (evergreen.lowercase(REGEXP_REPLACE(day_phone, '[^0-9]', '', 'g')));
@@ -8489,6 +8464,31 @@ AND format = 'mods32';
 
 COMMIT;
 
+-- 0529
+INSERT INTO config.org_unit_setting_type 
+( name, label, description, datatype ) VALUES 
+( 'circ.user_merge.delete_addresses', 
+  'Circ:  Patron Merge Address Delete', 
+  'Delete address(es) of subordinate user(s) in a patron merge', 
+   'bool'
+);
+
+INSERT INTO config.org_unit_setting_type 
+( name, label, description, datatype ) VALUES 
+( 'circ.user_merge.delete_cards', 
+  'Circ: Patron Merge Barcode Delete', 
+  'Delete barcode(s) of subordinate user(s) in a patron merge', 
+  'bool'
+);
+
+INSERT INTO config.org_unit_setting_type 
+( name, label, description, datatype ) VALUES 
+( 'circ.user_merge.deactivate_cards', 
+  'Circ:  Patron Merge Deactivate Card', 
+  'Mark barcode(s) of subordinate user(s) in a patron merge as inactive', 
+  'bool'
+);
+
 DROP TRIGGER IF EXISTS mat_summary_add_tgr ON money.cash_payment;
 DROP TRIGGER IF EXISTS mat_summary_upd_tgr ON money.cash_payment;
 DROP TRIGGER IF EXISTS mat_summary_del_tgr ON money.cash_payment;