Browse Source

add unique key for t_ds_process_definition

add unique key for t_ds_process_definition
pull/3/MERGE
Simon 4 years ago committed by GitHub
parent
commit
028903b5d3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 19
      sql/upgrade/1.3.0_schema/postgresql/dolphinscheduler_ddl.sql

19
sql/upgrade/1.3.0_schema/postgresql/dolphinscheduler_ddl.sql

@ -364,3 +364,22 @@ select dc_dolphin_T_t_ds_error_command_D_worker_group_id();
DROP FUNCTION dc_dolphin_T_t_ds_error_command_D_worker_group_id();
-- uc_dolphin_T_t_ds_process_definition_A_process_definition_unique
delimiter d//
CREATE OR REPLACE FUNCTION uc_dolphin_T_t_ds_process_definition_A_process_definition_unique() RETURNS void AS $$
BEGIN
IF NOT EXISTS (SELECT 1 FROM information_schema.STATISTICS
WHERE TABLE_NAME='t_ds_process_definition'
AND INDEX_NAME ='process_definition_unique')
THEN
ALTER TABLE t_ds_process_definition ADD CONSTRAINT process_definition_unique UNIQUE (name,project_id);
END IF;
END;
$$ LANGUAGE plpgsql;
d//
delimiter ;
SELECT uc_dolphin_T_t_ds_process_definition_A_process_definition_unique();
DROP FUNCTION IF EXISTS uc_dolphin_T_t_ds_process_definition_A_process_definition_unique();

Loading…
Cancel
Save