From: Chris Sharp Date: Fri, 18 Nov 2016 20:46:55 +0000 (-0500) Subject: LP#1286340 - Update fieldmapper and continue to improve upgrade script X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=117962ad28c379d4be89850c0d0976a911910940;p=working%2FEvergreen.git LP#1286340 - Update fieldmapper and continue to improve upgrade script Signed-off-by: Chris Sharp --- diff --git a/Open-ILS/examples/fm_IDL.xml b/Open-ILS/examples/fm_IDL.xml index 6b763dd629..f6a4ea6432 100644 --- a/Open-ILS/examples/fm_IDL.xml +++ b/Open-ILS/examples/fm_IDL.xml @@ -8917,6 +8917,7 @@ SELECT usr, + @@ -8958,6 +8959,7 @@ SELECT usr, + @@ -9021,6 +9023,7 @@ SELECT usr, + @@ -9073,6 +9076,7 @@ SELECT usr, + @@ -9125,6 +9129,7 @@ SELECT usr, + @@ -9223,6 +9228,7 @@ SELECT usr, + diff --git a/Open-ILS/src/sql/Pg/200.schema.acq.sql b/Open-ILS/src/sql/Pg/200.schema.acq.sql index 42ee49f212..3d66c426ef 100644 --- a/Open-ILS/src/sql/Pg/200.schema.acq.sql +++ b/Open-ILS/src/sql/Pg/200.schema.acq.sql @@ -488,6 +488,7 @@ CREATE TABLE acq.lineitem ( DEFERRABLE INITIALLY DEFERRED, queued_record BIGINT REFERENCES vandelay.queued_bib_record (id) ON DELETE SET NULL DEFERRABLE INITIALLY DEFERRED, + deleted BOOLEAN NOT NULL DEFAULT FALSE, CONSTRAINT picklist_or_po CHECK (picklist IS NOT NULL OR purchase_order IS NOT NULL) ); CREATE INDEX li_po_idx ON acq.lineitem (purchase_order); @@ -538,7 +539,8 @@ CREATE TABLE acq.lineitem_detail ( location INT REFERENCES asset.copy_location (id) ON DELETE SET NULL DEFERRABLE INITIALLY DEFERRED, recv_time TIMESTAMP WITH TIME ZONE, receiver INT REFERENCES actor.usr (id) DEFERRABLE INITIALLY DEFERRED, - cancel_reason INT REFERENCES acq.cancel_reason( id ) DEFERRABLE INITIALLY DEFERRED + cancel_reason INT REFERENCES acq.cancel_reason( id ) DEFERRABLE INITIALLY DEFERRED, + deleted BOOLEAN NOT NULL DEFAULT FALSE ); CREATE INDEX li_detail_li_idx ON acq.lineitem_detail (lineitem); @@ -908,6 +910,7 @@ CREATE TABLE acq.po_item ( estimated_cost NUMERIC(8,2), fund INT REFERENCES acq.fund (id) DEFERRABLE INITIALLY DEFERRED, + deleted BOOLEAN NOT NULL DEFAULT FALSE, target BIGINT ); diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.delete_acq_purchase_orders.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.delete_acq_purchase_orders.sql index 7be55a43c4..36764b7a2e 100644 --- a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.delete_acq_purchase_orders.sql +++ b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.delete_acq_purchase_orders.sql @@ -7,6 +7,14 @@ ALTER TABLE acq.lineitem ADD COLUMN deleted BOOLEAN NOT NULL DEFAULT FALSE; ALTER TABLE acq.lineitem_detail ADD COLUMN deleted BOOLEAN NOT NULL DEFAULT FALSE; ALTER TABLE acq.po_item ADD COLUMN deleted BOOLEAN NOT NULL DEFAULT FALSE; ALTER TABLE acq.acq_purchase_order_history ADD COLUMN deleted BOOLEAN NOT NULL; +ALTER TABLE acq.acq_purchase_order_lifecycle ADD COLUMN deleted BOOLEAN NOT NULL; +ALTER TABLE acq.acq_lineitem_history ADD COLUMN deleted BOOLEAN NOT NULL; +ALTER TABLE acq.acq_lineitem_lifecycle ADD COLUMN deleted BOOLEAN NOT NULL; +-- just in case the upgraded DB has these auditor tables, change them too +ALTER TABLE IF EXISTS auditor.acq_lineitem_detail_history ADD COLUMN deleted BOOLEAN NOT NULL; +ALTER TABLE IF EXISTS auditor.acq_lineitem_detail_lifecycle ADD COLUMN deleted BOOLEAN NOT NULL; +ALTER TABLE IF EXISTS auditor.acq_po_item_history ADD COLUMN deleted BOOLEAN NOT NULL; +ALTER TABLE IF EXISTS auditor.acq_po_item_lifecycle ADD COLUMN deleted BOOLEAN NOT NULL; CREATE RULE protect_purchase_order_delete AS ON DELETE TO acq.purchase_order DO INSTEAD UPDATE acq.purchase_order SET deleted = TRUE WHERE OLD.id = acq.purchase_order.id; CREATE RULE protect_lineitem_delete AS ON DELETE TO acq.lineitem DO INSTEAD UPDATE acq.lineitem SET deleted = TRUE WHERE OLD.id = acq.lineitem.id;