From 732b4f54d46c3be0b097ca0e7d57fcf7d957a0c5 Mon Sep 17 00:00:00 2001 From: e-mhui Date: Thu, 9 Nov 2023 19:25:56 +0800 Subject: [PATCH] #785 add defaultValue --- .../ai/chat2db/plugin/postgresql/consts/SQLConst.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/chat2db-server/chat2db-plugins/chat2db-postgresql/src/main/java/ai/chat2db/plugin/postgresql/consts/SQLConst.java b/chat2db-server/chat2db-plugins/chat2db-postgresql/src/main/java/ai/chat2db/plugin/postgresql/consts/SQLConst.java index 0cff0d0e..22fe5e91 100644 --- a/chat2db-server/chat2db-plugins/chat2db-postgresql/src/main/java/ai/chat2db/plugin/postgresql/consts/SQLConst.java +++ b/chat2db-server/chat2db-plugins/chat2db-postgresql/src/main/java/ai/chat2db/plugin/postgresql/consts/SQLConst.java @@ -16,11 +16,19 @@ public class SQLConst { + "array_to_string" + "(\n" + " array(\n" - + " select ' ' || concat_ws(' ',fieldName, fieldType, isNullStr" + + " select ' ' || concat_ws(' ',fieldName, fieldType, defaultValue, isNullStr" + " ) as " + "column_line\n" + " from (\n" + " select a.attname as fieldName,format_type(a.atttypid,a.atttypmod) as fieldType," + + " CASE WHEN \n" + + " (SELECT substring(pg_catalog.pg_get_expr(B.adbin, B.adrelid) for 128)\n" + + " FROM pg_catalog.pg_attrdef B WHERE B.adrelid = A.attrelid AND B.adnum = A.attnum AND A.atthasdef) IS NOT NULL THEN\n" + + " 'DEFAULT '|| (SELECT substring(pg_catalog.pg_get_expr(B.adbin, B.adrelid) for 128)\n" + + " FROM pg_catalog.pg_attrdef B WHERE B.adrelid = A.attrelid AND B.adnum = A.attnum AND A.atthasdef)\n" + + " ELSE\n" + + " ''\n" + + " END as defaultValue," + " (case when a.attnotnull=true then 'not null' else 'null' end) as isNullStr\n" + " from pg_attribute a where attstattarget=-1 and attrelid = (select c.oid from pg_class c," + "pg_namespace n"