From: Dan Wells Date: Tue, 24 May 2011 20:55:47 +0000 (-0400) Subject: Bring serial.unit in line with asset.copy X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=36a6e7a9930af4e5830b8f34d28dd75294b78da8;p=contrib%2FConifer.git Bring serial.unit in line with asset.copy Signed-off-by: Dan Wells --- diff --git a/Open-ILS/src/sql/Pg/002.schema.config.sql b/Open-ILS/src/sql/Pg/002.schema.config.sql index e63436be1c..316c23d2cb 100644 --- a/Open-ILS/src/sql/Pg/002.schema.config.sql +++ b/Open-ILS/src/sql/Pg/002.schema.config.sql @@ -57,7 +57,7 @@ CREATE TABLE config.upgrade_log ( install_date TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW() ); -INSERT INTO config.upgrade_log (version) VALUES ('0538'); -- senator +INSERT INTO config.upgrade_log (version) VALUES ('0540'); -- dbwells CREATE TABLE config.bib_source ( id SERIAL PRIMARY KEY, diff --git a/Open-ILS/src/sql/Pg/210.schema.serials.sql b/Open-ILS/src/sql/Pg/210.schema.serials.sql index 56f6f547a9..9b884b6b61 100644 --- a/Open-ILS/src/sql/Pg/210.schema.serials.sql +++ b/Open-ILS/src/sql/Pg/210.schema.serials.sql @@ -225,6 +225,11 @@ CREATE TRIGGER autogenerate_placeholder_barcode FOR EACH ROW EXECUTE PROCEDURE asset.autogenerate_placeholder_barcode() ; +-- must create this trigger explicitly; it is not inherited from asset.copy +CREATE TRIGGER sunit_status_changed_trig + BEFORE UPDATE ON serial.unit + FOR EACH ROW EXECUTE PROCEDURE asset.acp_status_changed(); + CREATE TABLE serial.item ( id SERIAL PRIMARY KEY, creator INT NOT NULL diff --git a/Open-ILS/src/sql/Pg/901.audit-tables.sql b/Open-ILS/src/sql/Pg/901.audit-tables.sql index 56aabe27b2..72980ee61f 100644 --- a/Open-ILS/src/sql/Pg/901.audit-tables.sql +++ b/Open-ILS/src/sql/Pg/901.audit-tables.sql @@ -36,6 +36,9 @@ CREATE INDEX aud_asset_cn_hist_editor_idx ON auditor.asset_call_number_h SELECT auditor.create_auditor ( 'asset', 'copy' ); 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 ); +SELECT auditor.create_auditor ( 'serial', 'unit' ); +CREATE INDEX aud_serial_unit_hist_creator_idx ON auditor.serial_unit_history ( creator ); +CREATE INDEX aud_serial_unit_hist_editor_idx ON auditor.serial_unit_history ( editor ); SELECT auditor.create_auditor ( 'acq', 'invoice' ); diff --git a/Open-ILS/src/sql/Pg/upgrade/0540.schema.missing_serial_unit_triggers.sql b/Open-ILS/src/sql/Pg/upgrade/0540.schema.missing_serial_unit_triggers.sql new file mode 100644 index 0000000000..43d8f16b44 --- /dev/null +++ b/Open-ILS/src/sql/Pg/upgrade/0540.schema.missing_serial_unit_triggers.sql @@ -0,0 +1,19 @@ +-- Evergreen DB patch 0540.schema.missing_serial_unit_triggers.sql +-- +-- Bring serial.unit into line with asset.copy +-- +BEGIN; + + +-- check whether patch can be applied +SELECT evergreen.upgrade_deps_block_check('0540', :eg_version); + +CREATE TRIGGER sunit_status_changed_trig + BEFORE UPDATE ON serial.unit + FOR EACH ROW EXECUTE PROCEDURE asset.acp_status_changed(); + +SELECT auditor.create_auditor ( 'serial', 'unit' ); +CREATE INDEX aud_serial_unit_hist_creator_idx ON auditor.serial_unit_history ( creator ); +CREATE INDEX aud_serial_unit_hist_editor_idx ON auditor.serial_unit_history ( editor ); + +COMMIT;