ACQ Vandelay : schema schanges; upgrade script
authorBill Erickson <berick@esilibrary.com>
Wed, 30 Nov 2011 19:54:41 +0000 (14:54 -0500)
committerBill Erickson <berick@esilibrary.com>
Fri, 6 Jan 2012 15:05:31 +0000 (10:05 -0500)
Signed-off-by: Bill Erickson <berick@esilibrary.com>
Open-ILS/examples/fm_IDL.xml
Open-ILS/src/sql/Pg/200.schema.acq.sql
Open-ILS/src/sql/Pg/upgrade/XXXX.schema.acq-vandelay-integration.sql [new file with mode: 0644]

index 57ef409..633d669 100644 (file)
@@ -6954,6 +6954,7 @@ SELECT  usr,
                        <field reporter:label="Distribution Formulas" name="distribution_formulas" oils_persist:virtual="true" reporter:datatype="link" />
                        <field reporter:label="Invoice Entries" name="invoice_entries" oils_persist:virtual="true" reporter:datatype="link" />
                        <field reporter:label="Order Summary" name="order_summary" oils_persist:virtual="true" reporter:datatype="link" />
+                       <field reporter:label="Quued Vandelay Record" name="queued_record" reporter:datatype="link" />
                </fields>
                <links>
                        <link field="selector" reltype="has_a" key="id" map="" class="au"/>
@@ -6971,6 +6972,7 @@ SELECT  usr,
                        <link field="claim_policy" reltype="has_a" key="id" map="" class="acqclp"/>
                        <link field="invoice_entries" reltype="has_many" key="lineitem" map="" class="acqie"/>
                        <link field="order_summary" reltype="might_have" key="lineitem" map="" class="acqlisum"/>
+                       <link field="queued_record" reltype="has_a" key="id" map="" class="vqbr"/>
                </links>
                <permacrud xmlns="http://open-ils.org/spec/opensrf/IDL/permacrud/v1">
                        <actions>
index 8765c4a..f70a80f 100644 (file)
@@ -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 (file)
index 0000000..f389047
--- /dev/null
@@ -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;
+*/