#785 Fix same constraint name in same schema

This commit is contained in:
e-mhui
2023-11-09 19:42:31 +08:00
parent 732b4f54d4
commit c32bcab505

View File

@ -42,7 +42,7 @@ public class SQLConst {
+ " -- 约束\n" + " -- 约束\n"
+ " tableScript:= tableScript || chr(13)||chr(10) || array_to_string(\n" + " tableScript:= tableScript || chr(13)||chr(10) || array_to_string(\n"
+ " array(\n" + " array(\n"
+ " select concat(' CONSTRAINT ',conname ,c ,u,p,f) from (\n" + " select concat(' CONSTRAINT ', conname || '_' || tablename ,c ,u,p,f) from (\n"
+ " select conname,\n" + " select conname,\n"
+ " case when contype='c' then ' CHECK('|| ( select findattname(namespace,tablename,'c') ) ||')' " + " case when contype='c' then ' CHECK('|| ( select findattname(namespace,tablename,'c') ) ||')' "
+ "end " + "end "
@ -109,13 +109,13 @@ public class SQLConst {
+ " -- COMMENT COMMENT ON COLUMN sys_activity.id IS '主键';\n" + " -- COMMENT COMMENT ON COLUMN sys_activity.id IS '主键';\n"
+ " tableScript:= tableScript || chr(13)||chr(10) || chr(13)||chr(10) || array_to_string(\n" + " tableScript:= tableScript || chr(13)||chr(10) || chr(13)||chr(10) || array_to_string(\n"
+ " array(\n" + " array(\n"
+ " SELECT 'COMMENT ON COLUMN ' || tablename || '.' || a.attname ||' IS '|| ''''|| d.description " + " SELECT 'COMMENT ON COLUMN ' || 'namespace.tablename' || '.' || a.attname ||' IS '|| ''''|| d.description "
+ "||''''\n" + "||''''\n"
+ " FROM pg_class c\n" + " FROM pg_class c\n"
+ " JOIN pg_description d ON c.oid=d.objoid\n" + " JOIN pg_description d ON c.oid=d.objoid\n"
+ " JOIN pg_attribute a ON c.oid = a.attrelid\n" + " JOIN pg_attribute a ON c.oid = a.attrelid\n"
+ " WHERE c.relname=tablename\n" + " WHERE c.relname=tablename\n"
+ " AND a.attnum = d.objsubid),','|| chr(13)||chr(10)) ;\n" + " AND a.attnum = d.objsubid),';'|| chr(13)||chr(10)) ;\n"
+ "\n" + "\n"
+ " return tableScript;\n" + " return tableScript;\n"
+ "\n" + "\n"