JBAS-837 sqitch test for data mangling on deploy
authorBill Erickson <berickxx@gmail.com>
Fri, 14 Aug 2015 20:57:04 +0000 (16:57 -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/schema/deploy/test-data-mangle.sql [new file with mode: 0644]
KCLS/sql/schema/revert/test-data-mangle.sql [new file with mode: 0644]
KCLS/sql/schema/sqitch.plan
KCLS/sql/schema/verify/test-data-mangle.sql [new file with mode: 0644]

diff --git a/KCLS/sql/schema/deploy/test-data-mangle.sql b/KCLS/sql/schema/deploy/test-data-mangle.sql
new file mode 100644 (file)
index 0000000..a597758
--- /dev/null
@@ -0,0 +1,14 @@
+-- Deploy kcls-evergreen:test-data-mangle to pg
+-- requires: KMAIN-1765-reingest-causing-false-browse-headings
+
+BEGIN;
+
+-- Teturns true if at least one org unit is in the DB
+-- This is our indication that deployment scripts should
+-- mangle (insert,update,delete) data.
+CREATE OR REPLACE FUNCTION 
+    evergreen.mangle_data_on_deploy() RETURNS BOOLEAN AS $$
+    SELECT EXISTS(SELECT id FROM actor.org_unit LIMIT 1);
+$$ LANGUAGE SQL;
+
+COMMIT;
diff --git a/KCLS/sql/schema/revert/test-data-mangle.sql b/KCLS/sql/schema/revert/test-data-mangle.sql
new file mode 100644 (file)
index 0000000..0c1db80
--- /dev/null
@@ -0,0 +1,7 @@
+-- Revert kcls-evergreen:test-data-mangle from pg
+
+BEGIN;
+
+DROP FUNCTION evergreen.mangle_data_on_deploy();
+
+COMMIT;
index dadd4c5..16653a0 100644 (file)
@@ -10,3 +10,4 @@ KMAIN_1729_Bug_from_KMAIN_268 [KMAIN_1448_Bug_from_KMAIN_268] 2015-08-12T19:01:3
 
 02.collection-hq-items-2.5 [01.2.4.1-2.5.7-upgrade] 2015-08-12T21:42:53Z Joshua (JD) Drake <jd@commandprompt.com> # added
 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
diff --git a/KCLS/sql/schema/verify/test-data-mangle.sql b/KCLS/sql/schema/verify/test-data-mangle.sql
new file mode 100644 (file)
index 0000000..1c80c3a
--- /dev/null
@@ -0,0 +1,7 @@
+-- Verify kcls-evergreen:test-data-mangle on pg
+
+BEGIN;
+
+SELECT has_function_privilege('evergreen.mangle_data_on_deploy()', 'execute');
+
+ROLLBACK;