JBAS-1132 (etc.) Avoid data inserts on new DB builds
authorBill Erickson <berickxx@gmail.com>
Fri, 29 Apr 2016 18:37:25 +0000 (14:37 -0400)
committerBill Erickson <berickxx@gmail.com>
Thu, 21 Mar 2019 19:46:23 +0000 (15:46 -0400)
Repair some Sqitch SQL scripts so they don't insert or verify on data
that should not exist yet.

Signed-off-by: Bill Erickson <berickxx@gmail.com>
KCLS/sql/schema/deploy/sip-activity-types.sql
KCLS/sql/schema/verify/patron-self-reg-mods.sql

index 517e071..5b152db 100644 (file)
@@ -3,13 +3,20 @@
 
 BEGIN;
 
-INSERT INTO config.usr_activity_type 
-    (ewho, ewhat, ehow, label, egroup, enabled, transient)
-VALUES
-    ('lyndasip', 'verify', 'sip2', 
-        'Lynda.com User Verification (via SIP)', 'authz', TRUE, FALSE),
-    ('hooplasip2', 'verify', 'sip2', 
-        'Hoopla User Verification (via SIP)', 'authz', TRUE, FALSE);
+-- Test inserted data if needed
+DO $$
+BEGIN
+    IF evergreen.insert_on_deploy() THEN
+        INSERT INTO config.usr_activity_type 
+            (ewho, ewhat, ehow, label, egroup, enabled, transient)
+        VALUES
+            ('lyndasip', 'verify', 'sip2', 
+                'Lynda.com User Verification (via SIP)', 'authz', TRUE, FALSE),
+            ('hooplasip2', 'verify', 'sip2', 
+                'Hoopla User Verification (via SIP)', 'authz', TRUE, FALSE);
+    END IF;
+
+END $$;
 
 COMMIT;
 
index 9924852..96e9e3d 100644 (file)
@@ -2,17 +2,16 @@
 
 BEGIN;
 
--- XXX Add verifications here.
-
-SELECT 1 / COUNT(*) FROM config.org_unit_setting_type 
-    WHERE name = 'opac.self_register.profile'; 
-
 SELECT ident_value2 FROM staging.user_stage LIMIT 1;
 
 -- Test inserted data if needed
 DO $$
 BEGIN
     IF evergreen.insert_on_deploy() THEN
+
+        PERFORM 1 / COUNT(*) FROM config.org_unit_setting_type 
+            WHERE name = 'opac.self_register.profile'; 
+
         PERFORM 1 / COUNT(*) FROM actor.org_unit_setting
             WHERE name = 'opac.self_register.profile';