From d17ea148f035eac2eedba9a7c62cbff52cf67242 Mon Sep 17 00:00:00 2001 From: YevhenBondarenko Date: Fri, 3 Jul 2020 13:01:52 +0300 Subject: [PATCH] refactored schema_update_to_uuid.sql --- .../data/upgrade/3.0.1/schema_update_to_uuid.sql | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/application/src/main/data/upgrade/3.0.1/schema_update_to_uuid.sql b/application/src/main/data/upgrade/3.0.1/schema_update_to_uuid.sql index 8c4628dfc8..5bc3568f52 100644 --- a/application/src/main/data/upgrade/3.0.1/schema_update_to_uuid.sql +++ b/application/src/main/data/upgrade/3.0.1/schema_update_to_uuid.sql @@ -141,6 +141,10 @@ DECLARE column_customer_id varchar := 'customer_id'; column_tenant_id varchar := 'tenant_id'; BEGIN + DROP INDEX IF EXISTS idx_asset_type; + DROP INDEX IF EXISTS idx_asset_customer_id; + DROP INDEX IF EXISTS idx_asset_customer_id_and_type; + data_type := get_column_type(table_name, column_id); IF data_type = 'character varying' THEN ALTER TABLE asset DROP CONSTRAINT asset_pkey; @@ -155,8 +159,6 @@ BEGIN data_type := get_column_type(table_name, column_customer_id); IF data_type = 'character varying' THEN - DROP INDEX IF EXISTS idx_asset_customer_id; - DROP INDEX IF EXISTS idx_asset_customer_id_and_type; PERFORM column_type_to_uuid(table_name, column_customer_id); RAISE NOTICE 'Table % column % updated!', table_name, column_customer_id; ELSE @@ -165,7 +167,6 @@ BEGIN data_type := get_column_type(table_name, column_tenant_id); IF data_type = 'character varying' THEN - DROP INDEX IF EXISTS idx_asset_customer_id_and_type; ALTER TABLE asset DROP CONSTRAINT asset_name_unq_key; PERFORM column_type_to_uuid(table_name, column_tenant_id); ALTER TABLE asset ADD CONSTRAINT asset_name_unq_key UNIQUE (tenant_id, name); @@ -359,6 +360,10 @@ DECLARE column_customer_id varchar := 'customer_id'; column_tenant_id varchar := 'tenant_id'; BEGIN + DROP INDEX IF EXISTS idx_device_type; + DROP INDEX IF EXISTS idx_device_customer_id; + DROP INDEX IF EXISTS idx_device_customer_id_and_type; + data_type := get_column_type(table_name, column_id); IF data_type = 'character varying' THEN ALTER TABLE device DROP CONSTRAINT device_pkey; @@ -373,8 +378,6 @@ BEGIN data_type := get_column_type(table_name, column_customer_id); IF data_type = 'character varying' THEN - DROP INDEX IF EXISTS idx_device_customer_id; - DROP INDEX IF EXISTS idx_device_customer_id_and_type; PERFORM column_type_to_uuid(table_name, column_customer_id); RAISE NOTICE 'Table % column % updated!', table_name, column_customer_id; ELSE @@ -383,9 +386,6 @@ BEGIN data_type := get_column_type(table_name, column_tenant_id); IF data_type = 'character varying' THEN - DROP INDEX IF EXISTS idx_device_type; - DROP INDEX IF EXISTS idx_device_customer_id; - DROP INDEX IF EXISTS idx_device_customer_id_and_type; ALTER TABLE device DROP CONSTRAINT device_name_unq_key; PERFORM column_type_to_uuid(table_name, column_tenant_id); ALTER TABLE device ADD CONSTRAINT device_name_unq_key UNIQUE (tenant_id, name);