Avoid updating deleted call numbers for 2.0 -> 2.1 upgrade
authorDan Scott <dscott@laurentian.ca>
Tue, 22 Nov 2011 16:55:45 +0000 (11:55 -0500)
committerMike Rylander <mrylander@gmail.com>
Wed, 4 Jan 2012 16:44:16 +0000 (11:44 -0500)
25% of the call numbers on our production system are deleted, so
filtering out the deleted call numbers from the update in the 2.0 -> 2.1
upgrade saves a significant amount of time.

Signed-off-by: Dan Scott <dscott@laurentian.ca>
Signed-off-by: Bill Erickson <berick@esilibrary.com>
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Open-ILS/src/sql/Pg/version-upgrade/2.0-2.1-upgrade-db.sql

index 7e874d8..92d7dd3 100644 (file)
@@ -5669,8 +5669,6 @@ $func$ LANGUAGE plpgsql;
 -- 0505
 UPDATE metabib.facet_entry SET value = evergreen.force_unicode_normal_form(value,'NFC');
 
-UPDATE asset.call_number SET id = id;
-
 -- Update reporter.materialized_simple_record with normalized ISBN values
 -- This might not get all of them, but most ISBNs will have more than one hyphen
 DELETE FROM reporter.materialized_simple_record WHERE id IN (
@@ -8855,6 +8853,7 @@ INSERT INTO permission.perm_list ( id, code, description ) VALUES
  ( 513, 'DEBUG_CLIENT', oils_i18n_gettext( 513,
     'Allows a user to use debug functions in the staff client', 'ppl', 'description' ));
 
+UPDATE asset.call_number SET id = id WHERE deleted IS FALSE OR deleted = FALSE;
 
 -- 0529
 INSERT INTO config.org_unit_setting_type