From: Bill Erickson Date: Wed, 30 Nov 2011 19:54:41 +0000 (-0500) Subject: ACQ Vandelay : schema schanges; upgrade script X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=1b63cccf8baae0de88d0920075958793330dd81d;p=evergreen%2Fequinox.git ACQ Vandelay : schema schanges; upgrade script Signed-off-by: Bill Erickson --- diff --git a/Open-ILS/examples/fm_IDL.xml b/Open-ILS/examples/fm_IDL.xml index 57ef4091d4..633d6693ca 100644 --- a/Open-ILS/examples/fm_IDL.xml +++ b/Open-ILS/examples/fm_IDL.xml @@ -6954,6 +6954,7 @@ SELECT usr, + @@ -6971,6 +6972,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 8765c4a659..f70a80fe48 100644 --- a/Open-ILS/src/sql/Pg/200.schema.acq.sql +++ b/Open-ILS/src/sql/Pg/200.schema.acq.sql @@ -486,6 +486,8 @@ CREATE TABLE acq.lineitem ( estimated_unit_price NUMERIC, claim_policy INT REFERENCES acq.claim_policy DEFERRABLE INITIALLY DEFERRED, + queued_record BIGINT REFERENCES vandelay.queued_bib_record (id) + ON DELETE SET NULL DEFERRABLE INITIALLY DEFERRED; 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); diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.acq-vandelay-integration.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.acq-vandelay-integration.sql new file mode 100644 index 0000000000..f38904717b --- /dev/null +++ b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.acq-vandelay-integration.sql @@ -0,0 +1,21 @@ +-- Evergreen DB patch XXXX.schema.acq-vandelay-integration.sql +BEGIN; + +-- check whether patch can be applied +SELECT evergreen.upgrade_deps_block_check('XXXX', :eg_version); + +ALTER TABLE acq.lineitem ADD COLUMN queued_record BIGINT + REFERENCES vandelay.queued_bib_record (id) + ON DELETE SET NULL DEFERRABLE INITIALLY DEFERRED; + +ALTER TABLE acq.acq_lineitem_history ADD COLUMN queued_record BIGINT + REFERENCES vandelay.queued_bib_record (id) + ON DELETE SET NULL DEFERRABLE INITIALLY DEFERRED; + +COMMIT; + +/* UNDO SQL +UPDATE acq.lineitem SET queued_record = NULL; +ALTER TABLE acq.lineitem DROP COLUMN queued_record; +ALTER TABLE acq.acq_lineitem_history DROP COLUMN queued_record; +*/