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>
Wed, 30 Nov 2011 19:54:41 +0000 (14:54 -0500)
Signed-off-by: Bill Erickson <berick@esilibrary.com>
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 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..7f18b31
--- /dev/null
@@ -0,0 +1,28 @@
+-- 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;
+
+-- add support for 'acq' vandelay queue types
+ALTER TABLE vandelay.queue DROP CONSTRAINT queue_queue_type_check;
+ALTER TABLE vandelay.queue ADD CONSTRAINT queue_queue_type_check 
+    CHECK (queue_type = ANY (ARRAY['bib'::text, 'authority'::text, 'acq'::text]));
+
+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;
+ALTER TABLE vandelay.queue DROP CONSTRAINT queue_queue_type_check;
+ALTER TABLE vandelay.queue ADD CONSTRAINT queue_queue_type_check CHECK (queue_type = ANY (ARRAY['bib'::text, 'authority'::text]));
+*/