Browse Source

fix:创建表默认字段+备注

xuezizhuo 1 year ago
parent
commit
4755cfe7a2

+ 18 - 0
zkqy-datamodeling/src/main/java/com/zkqy/datamodeling/service/impl/TableInfoServiceImpl.java

@@ -71,6 +71,7 @@ public class TableInfoServiceImpl implements ITableInfoService {
             return stringBuilder.toString();
         }).collect(Collectors.toList());
         //添加默认字段
+        list.add("remark varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT '备注'");
         list.add("create_by varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT '创建者'");
         list.add("create_time datetime NULL DEFAULT NULL COMMENT '创建时间'");
         list.add("update_by varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT '更新者'");
@@ -103,6 +104,7 @@ public class TableInfoServiceImpl implements ITableInfoService {
             return stringBuilder.toString();
         }).collect(Collectors.toList());
         //添加默认字段
+        list.add("remark varchar(64)");
         list.add("create_by varchar(64)");
         list.add("create_time datetime");
         list.add("update_by varchar(64)");
@@ -119,6 +121,7 @@ public class TableInfoServiceImpl implements ITableInfoService {
                         .append(", N'column', N")
                         .append("'" + filed.getFieldName() + "'");
             }
+            stringBuilder.append("EXECUTE sp_addextendedproperty N'MS_Description','备注', N'user', N'dbo', N'table', N'"+tableName + "', N'column', N'remark'");
             stringBuilder.append("EXECUTE sp_addextendedproperty N'MS_Description','创建者', N'user', N'dbo', N'table', N'"+tableName + "', N'column', N'create_by'");
             stringBuilder.append("EXECUTE sp_addextendedproperty N'MS_Description','创建时间', N'user', N'dbo', N'table', N'"+tableName + "', N'column', N'create_time'");
             stringBuilder.append("EXECUTE sp_addextendedproperty N'MS_Description','更新者', N'user', N'dbo', N'table', N'"+tableName + "', N'column', N'update_by'");
@@ -474,6 +477,21 @@ public class TableInfoServiceImpl implements ITableInfoService {
 
             return stringBuilder.toString();
         }).collect(Collectors.toList());
+        //添加默认字段
+        list.add("remark varchar(64)");
+        list.add("create_by varchar(64)");
+        list.add("create_time datetime");
+        list.add("update_by varchar(64)");
+        list.add("update_time datetime");
+        list.add("del_flag char(1)");
+        //默认字段注释
+        descriptionList.add("COMMENT ON COLUMN " + "\""+databaseName+"\"."+"\""+tableName+"\"."+"\"remark\" is '备注'");
+        descriptionList.add("COMMENT ON COLUMN " + "\""+databaseName+"\"."+"\""+tableName+"\"."+"\"create_by\" is '创建者'");
+        descriptionList.add("COMMENT ON COLUMN " + "\""+databaseName+"\"."+"\""+tableName+"\"."+"\"create_time\" is '创建时间'");
+        descriptionList.add("COMMENT ON COLUMN " + "\""+databaseName+"\"."+"\""+tableName+"\"."+"\"update_by\" is '更新者'");
+        descriptionList.add("COMMENT ON COLUMN " + "\""+databaseName+"\"."+"\""+tableName+"\"."+"\"update_time\" is '更新时间'");
+        descriptionList.add("COMMENT ON COLUMN " + "\""+databaseName+"\"."+"\""+tableName+"\"."+"\"del_flag\" is '删除标志(0代表存在 2代表删除)'");
+
 
         tableInfoMapper.createDmTable(databaseName, tableName, list);
         descriptionList.stream().forEach(f -> tableInfoMapper.addTableDescription(f));