JBAS-654 Port blanket PO DB changes to sqitch
authorBill Erickson <berickxx@gmail.com>
Fri, 14 Aug 2015 18:12:32 +0000 (14:12 -0400)
committerBill Erickson <berickxx@gmail.com>
Thu, 21 Mar 2019 19:46:23 +0000 (15:46 -0400)
Signed-off-by: Bill Erickson <berickxx@gmail.com>
KCLS/sql/jbas-654/jbas-654-acq-blanket-orders.UNDO.sql [deleted file]
KCLS/sql/jbas-654/jbas-654-acq-blanket-orders.sql [deleted file]
KCLS/sql/schema/deploy/blanket-po.sql [new file with mode: 0644]
KCLS/sql/schema/revert/blanket-po.sql [new file with mode: 0644]
KCLS/sql/schema/sqitch.plan
KCLS/sql/schema/verify/blanket-po.sql [new file with mode: 0644]

diff --git a/KCLS/sql/jbas-654/jbas-654-acq-blanket-orders.UNDO.sql b/KCLS/sql/jbas-654/jbas-654-acq-blanket-orders.UNDO.sql
deleted file mode 100644 (file)
index e9ae23e..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-BEGIN;
-
-ALTER TABLE acq.invoice_item_type
-    DROP CONSTRAINT aiit_not_blanket_and_prorate,
-    DROP COLUMN blanket;
-
-DELETE FROM acq.invoice_item_type WHERE code = 'BLA';
-
-COMMIT;
diff --git a/KCLS/sql/jbas-654/jbas-654-acq-blanket-orders.sql b/KCLS/sql/jbas-654/jbas-654-acq-blanket-orders.sql
deleted file mode 100644 (file)
index 0bfa085..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-BEGIN;
-
-ALTER TABLE acq.invoice_item_type
-    ADD COLUMN blanket BOOLEAN NOT NULL DEFAULT FALSE,
-    ADD CONSTRAINT aiit_not_blanket_and_prorate
-        CHECK (blanket IS FALSE OR prorate IS FALSE);
-
-INSERT INTO acq.invoice_item_type (code, blanket, name) VALUES (
-    'BLA', TRUE, oils_i18n_gettext('BLA', 'Blanket Order', 'aiit', 'name'));
-
-COMMIT;
diff --git a/KCLS/sql/schema/deploy/blanket-po.sql b/KCLS/sql/schema/deploy/blanket-po.sql
new file mode 100644 (file)
index 0000000..1d8ee82
--- /dev/null
@@ -0,0 +1,19 @@
+-- Deploy kcls-evergreen:blanket-po to pg
+-- requires: copy-stat-checkout-ok
+
+BEGIN;
+
+ALTER TABLE acq.invoice_item_type
+    ADD COLUMN blanket BOOLEAN NOT NULL DEFAULT FALSE,
+    ADD CONSTRAINT aiit_not_blanket_and_prorate
+        CHECK (blanket IS FALSE OR prorate IS FALSE);
+
+DO $$
+BEGIN
+    IF evergreen.mangle_data_on_deploy() THEN
+        INSERT INTO acq.invoice_item_type (code, blanket, name) VALUES (
+        'BLA', TRUE, oils_i18n_gettext('BLA', 'Blanket Order', 'aiit', 'name'));
+    END IF;
+END $$;
+
+COMMIT;
diff --git a/KCLS/sql/schema/revert/blanket-po.sql b/KCLS/sql/schema/revert/blanket-po.sql
new file mode 100644 (file)
index 0000000..a636e5d
--- /dev/null
@@ -0,0 +1,11 @@
+-- Revert kcls-evergreen:blanket-po from pg
+
+BEGIN;
+
+DELETE FROM acq.invoice_item_type WHERE code = 'BLA';
+
+ALTER TABLE acq.invoice_item_type
+    DROP CONSTRAINT aiit_not_blanket_and_prorate,
+    DROP COLUMN blanket;
+
+COMMIT;
index 06438ff..d3cc4f7 100644 (file)
@@ -12,3 +12,4 @@ KMAIN_1729_Bug_from_KMAIN_268 [KMAIN_1448_Bug_from_KMAIN_268] 2015-08-12T19:01:3
 KMAIN-1765-reingest-causing-false-browse-headings [02.collection-hq-items-2.5] 2015-08-12T21:45:43Z Joshua (JD) Drake <jd@commandprompt.com> # added
 test-data-mangle [KMAIN-1765-reingest-causing-false-browse-headings] 2015-08-14T20:36:56Z Bill Erickson  <berickxx@gmail.com > # Check for wether to mangle data on deploy
 copy-stat-checkout-ok [test-data-mangle] 2015-08-14T20:47:19Z Bill Erickson  <berickxx@gmail.com > # copy_status.checkout_ok flag for Grand Opening
+blanket-po [copy-stat-checkout-ok] 2015-08-14T21:03:02Z Bill Erickson  <berickxx@gmail.com > # Blanket PO
diff --git a/KCLS/sql/schema/verify/blanket-po.sql b/KCLS/sql/schema/verify/blanket-po.sql
new file mode 100644 (file)
index 0000000..6197e65
--- /dev/null
@@ -0,0 +1,7 @@
+-- Verify kcls-evergreen:blanket-po on pg
+
+BEGIN;
+
+SELECT blanket FROM acq.invoice_item_type WHERE FALSE;
+
+ROLLBACK;