refactored schema_update_to_uuid.sql
This commit is contained in:
		
							parent
							
								
									9aa087a09d
								
							
						
					
					
						commit
						d17ea148f0
					
				@ -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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user