Browse Source

fead:创建表添加默认字段

xuezizhuo 1 year ago
parent
commit
6747c462d9

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

@@ -70,6 +70,12 @@ public class TableInfoServiceImpl implements ITableInfoService {
             stringBuilder.append("COMMENT '" + filed.getFieldDescription() + "'");
             return stringBuilder.toString();
         }).collect(Collectors.toList());
+        //添加默认字段
+        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 '更新者'");
+        list.add("update_time datetime NULL DEFAULT NULL COMMENT '更新时间'");
+        list.add("del_flag char(1) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)'");
         tableInfoMapper.createMysqlTable(tableName, tableComment, list);
     }
 
@@ -96,6 +102,12 @@ public class TableInfoServiceImpl implements ITableInfoService {
             }
             return stringBuilder.toString();
         }).collect(Collectors.toList());
+        //添加默认字段
+        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)");
 
         List<String> descriptionList = filedList.stream().map(filed -> {
             StringBuilder stringBuilder = new StringBuilder();
@@ -107,6 +119,12 @@ 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'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'");
+            stringBuilder.append("EXECUTE sp_addextendedproperty N'MS_Description','更新时间', N'user', N'dbo', N'table', N'"+tableName + "', N'column', N'update_time'");
+            stringBuilder.append("EXECUTE sp_addextendedproperty N'MS_Description','删除标志(0代表存在 2代表删除)', N'user', N'dbo', N'table', N'"+tableName + "', N'column', N'del_flag'");
+
             return stringBuilder.toString();
         }).collect(Collectors.toList());
 //        if(dataBaseName.equals(dataSource.getDatabaseName())){