[open-ils-commits] r17871 - branches/rel_2_0/Open-ILS/src/sql/Pg/upgrade (scottmk)

svn at svn.open-ils.org svn at svn.open-ils.org
Tue Sep 21 13:47:54 EDT 2010


Author: scottmk
Date: 2010-09-21 13:47:50 -0400 (Tue, 21 Sep 2010)
New Revision: 17871

Added:
   branches/rel_2_0/Open-ILS/src/sql/Pg/upgrade/0413.schema.upgrade-auditor-tables.sql
Log:
Resolve some discrepancies in the auditor schema between a freshly installed
database and an upgraded one.

A    Open-ILS/src/sql/Pg/upgrade/0413.schema.upgrade-auditor-tables.sql


Added: branches/rel_2_0/Open-ILS/src/sql/Pg/upgrade/0413.schema.upgrade-auditor-tables.sql
===================================================================
--- branches/rel_2_0/Open-ILS/src/sql/Pg/upgrade/0413.schema.upgrade-auditor-tables.sql	                        (rev 0)
+++ branches/rel_2_0/Open-ILS/src/sql/Pg/upgrade/0413.schema.upgrade-auditor-tables.sql	2010-09-21 17:47:50 UTC (rev 17871)
@@ -0,0 +1,82 @@
+-- Resolve some discrepancies in the auditor schema between a fresh
+-- install and an upgraded database.
+
+BEGIN;
+
+INSERT INTO config.upgrade_log (version) VALUES ('0413'); -- Scott McKellar
+
+UPDATE auditor.actor_org_unit_history
+SET fiscal_calendar = 1
+WHERE fiscal_calendar IS NULL;
+
+ALTER TABLE auditor.actor_org_unit_history
+    ALTER COLUMN fiscal_calendar SET NOT NULL;
+
+DROP VIEW auditor.actor_org_unit_lifecycle;
+
+SELECT auditor.create_auditor_lifecycle( 'actor', 'org_unit' );
+
+ALTER TABLE auditor.actor_usr_history
+	ALTER COLUMN claims_never_checked_out_count DROP DEFAULT;
+
+DROP VIEW auditor.actor_usr_lifecycle;
+
+SELECT auditor.create_auditor_lifecycle( 'actor', 'usr' );
+
+UPDATE auditor.asset_call_number_history
+SET label_class = 1
+WHERE label_class IS NULL;
+
+ALTER TABLE auditor.asset_call_number_history
+    ALTER COLUMN label_class SET NOT NULL;
+
+DROP VIEW auditor.asset_call_number_lifecycle;
+
+SELECT auditor.create_auditor_lifecycle( 'asset', 'call_number' );
+
+UPDATE auditor.asset_copy_history
+SET floating  = false
+WHERE floating IS NULL;
+
+ALTER TABLE auditor.asset_copy_history
+	ALTER COLUMN floating SET NOT NULL;
+
+DROP VIEW auditor.asset_copy_lifecycle;
+
+SELECT auditor.create_auditor_lifecycle( 'asset', 'copy' );
+
+DROP VIEW auditor.biblio_record_entry_lifecycle;
+
+SELECT auditor.create_auditor_lifecycle( 'biblio', 'record_entry' );
+
+COMMIT;
+
+-- Outside of transaction; failure is okay if the 
+-- index already exists
+
+\qecho Creating some indexes outside of a transaction.  If a CREATE
+\qecho fails because the index already exists, ignore the failure.
+
+CREATE INDEX aud_actor_usr_address_hist_id_idx
+	ON auditor.actor_usr_address_history ( id );
+
+CREATE INDEX aud_actor_usr_hist_id_idx
+    ON auditor.actor_usr_history ( id );
+
+CREATE INDEX aud_asset_cn_hist_creator_idx
+	ON auditor.asset_call_number_history ( creator );
+
+CREATE INDEX aud_asset_cn_hist_editor_idx
+	ON auditor.asset_call_number_history ( editor );
+
+CREATE INDEX aud_asset_cp_hist_creator_idx
+	ON auditor.asset_copy_history ( creator );
+
+CREATE INDEX aud_asset_cp_hist_editor_idx
+	ON auditor.asset_copy_history ( editor );
+
+CREATE INDEX aud_bib_rec_entry_hist_creator_idx
+	ON auditor.biblio_record_entry_history ( creator );
+
+CREATE INDEX aud_bib_rec_entry_hist_editor_idx
+	ON auditor.biblio_record_entry_history ( editor );



More information about the open-ils-commits mailing list