Browse Source

refactored schema_update_to_uuid.sql

pull/3046/head
YevhenBondarenko 6 years ago
parent
commit
d17ea148f0
  1. 16
      application/src/main/data/upgrade/3.0.1/schema_update_to_uuid.sql

16
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);

Loading…
Cancel
Save