killbill-uncached

Split wipeoutTenant script

10/25/2018 6:34:31 PM

Details

diff --git a/util/src/main/resources/trimTenant.sql b/util/src/main/resources/trimTenant.sql
index 4791ae5..8499101 100644
--- a/util/src/main/resources/trimTenant.sql
+++ b/util/src/main/resources/trimTenant.sql
@@ -96,61 +96,3 @@ BEGIN
     END;
 //
 DELIMITER ;
-
--- WARNING !!!
--- THIS DELETES ALL THE TENANT INFORMATION COMPLETELY
--- ONLY TO BE USED IN TESTING
---
--- A mysql stored procedure to wipeout the tenant completely.
---
--- Usage (from mysql commandline):
---   CALL wipeoutTenant(API_KEY)
---
---  For e.g.,
---   CALL wipeoutTenant('tenant1')
-
-drop procedure if exists wipeoutTenant;
-DELIMITER //
-CREATE PROCEDURE wipeoutTenant(p_api_key varchar(36))
-BEGIN
-
-    DECLARE v_tenant_record_id bigint /*! unsigned */;
-    DECLARE v_tenant_id varchar(36);
-
-    select record_id from tenants WHERE api_key = p_api_key into v_tenant_record_id;
-    select id from tenants WHERE api_key = p_api_key into v_tenant_id;
-
-    -- Trim the tenant first
-    CALL trimTenant(p_api_key);
-
-    DELETE FROM catalog_override_block_definition WHERE tenant_record_id = v_tenant_record_id;
-    DELETE FROM catalog_override_phase_definition WHERE tenant_record_id = v_tenant_record_id;
-    DELETE FROM catalog_override_phase_usage WHERE tenant_record_id = v_tenant_record_id;
-    DELETE FROM catalog_override_plan_definition WHERE tenant_record_id = v_tenant_record_id;
-    DELETE FROM catalog_override_plan_phase WHERE tenant_record_id = v_tenant_record_id;
-    DELETE FROM catalog_override_tier_block WHERE tenant_record_id = v_tenant_record_id;
-    DELETE FROM catalog_override_tier_definition WHERE tenant_record_id = v_tenant_record_id;
-    DELETE FROM catalog_override_usage_definition WHERE tenant_record_id = v_tenant_record_id;
-    DELETE FROM catalog_override_usage_tier WHERE tenant_record_id = v_tenant_record_id;
-
-    DELETE FROM tenant_kvs WHERE tenant_record_id = v_tenant_record_id;
-
-    DELETE FROM tenants WHERE id = v_tenant_id;
-
-    DELETE FROM _invoice_payment_control_plugin_auto_pay_off
-        WHERE account_id in (
-            SELECT id from accounts where tenant_record_id = v_tenant_record_id);
-
-    -- NOT DELETED TABLES
-    -- analytics_currency_conversion
-    -- analytics_reports WHERE
-    -- node_infos
-    -- roles_permissions
-    -- service_broadcasts
-    -- sessions
-    -- user_roles
-    -- users
-
-    END;
-//
-DELIMITER ;
diff --git a/util/src/main/resources/wipeoutTenant.sql b/util/src/main/resources/wipeoutTenant.sql
new file mode 100644
index 0000000..d29a2ab
--- /dev/null
+++ b/util/src/main/resources/wipeoutTenant.sql
@@ -0,0 +1,57 @@
+-- WARNING !!!
+-- THIS DELETES ALL THE TENANT INFORMATION COMPLETELY
+-- ONLY TO BE USED IN TESTING
+--
+-- A mysql stored procedure to wipeout the tenant completely.
+--
+-- Usage (from mysql commandline):
+--   CALL wipeoutTenant(API_KEY)
+--
+--  For e.g.,
+--   CALL wipeoutTenant('tenant1')
+
+drop procedure if exists wipeoutTenant;
+DELIMITER //
+CREATE PROCEDURE wipeoutTenant(p_api_key varchar(36))
+BEGIN
+
+    DECLARE v_tenant_record_id bigint /*! unsigned */;
+    DECLARE v_tenant_id varchar(36);
+
+    select record_id from tenants WHERE api_key = p_api_key into v_tenant_record_id;
+    select id from tenants WHERE api_key = p_api_key into v_tenant_id;
+
+    -- Trim the tenant first
+    CALL trimTenant(p_api_key);
+
+    DELETE FROM catalog_override_block_definition WHERE tenant_record_id = v_tenant_record_id;
+    DELETE FROM catalog_override_phase_definition WHERE tenant_record_id = v_tenant_record_id;
+    DELETE FROM catalog_override_phase_usage WHERE tenant_record_id = v_tenant_record_id;
+    DELETE FROM catalog_override_plan_definition WHERE tenant_record_id = v_tenant_record_id;
+    DELETE FROM catalog_override_plan_phase WHERE tenant_record_id = v_tenant_record_id;
+    DELETE FROM catalog_override_tier_block WHERE tenant_record_id = v_tenant_record_id;
+    DELETE FROM catalog_override_tier_definition WHERE tenant_record_id = v_tenant_record_id;
+    DELETE FROM catalog_override_usage_definition WHERE tenant_record_id = v_tenant_record_id;
+    DELETE FROM catalog_override_usage_tier WHERE tenant_record_id = v_tenant_record_id;
+
+    DELETE FROM tenant_kvs WHERE tenant_record_id = v_tenant_record_id;
+
+    DELETE FROM tenants WHERE id = v_tenant_id;
+
+    DELETE FROM _invoice_payment_control_plugin_auto_pay_off
+        WHERE account_id in (
+            SELECT id from accounts where tenant_record_id = v_tenant_record_id);
+
+    -- NOT DELETED TABLES
+    -- analytics_currency_conversion
+    -- analytics_reports WHERE
+    -- node_infos
+    -- roles_permissions
+    -- service_broadcasts
+    -- sessions
+    -- user_roles
+    -- users
+
+    END;
+//
+DELIMITER ;