【feat】new_id创建唯一索引

This commit is contained in:
Kris 2025-08-27 18:57:10 +08:00
parent 401feb737e
commit 97e21e30dc
3 changed files with 19 additions and 9 deletions

View File

@ -90,7 +90,8 @@ public class Const {
public static final List<String> TABLE_INDEX = Lists.newArrayList(
Const.CREATED_DATE,
Const.LAST_MODIFIED_DATE,
"IsDeleted"
"IsDeleted",
"new_id"
);
/**
* 文件类型

View File

@ -1072,6 +1072,15 @@ public class CommonServiceImpl implements CommonService {
if (StringUtils.isNotBlank(blobField)) {
fileExtraFieldBuild(apiName, list, fieldList, fields);
}
log.info("api {} not exist, create..", apiName);
//新增一个用来存储新sfid的字段
Map<String, Object> map = Maps.newHashMap();
map.put("type", "varchar(255)");
map.put("comment", "新sfid");
map.put("name", "new_id");
list.add(map);
fields.add("new_id");
// 构建索引
List<Map<String, Object>> index = Lists.newArrayList();
for (String tableIndex : Const.TABLE_INDEX) {
@ -1084,13 +1093,6 @@ public class CommonServiceImpl implements CommonService {
index.add(createDateMap);
}
log.info("api {} not exist, create..", apiName);
//新增一个用来存储新sfid的字段
Map<String, Object> map = Maps.newHashMap();
map.put("type", "varchar(255)");
map.put("comment", "新sfid");
map.put("name", "new_id");
list.add(map);
//DeleteEvent 回收站新增是否删除数据内同字段
if ("DeleteEvent".equals(apiName)){

View File

@ -22,7 +22,14 @@
`${map.name}` ${map.type} comment '${map.comment}',
</foreach>
<foreach item="map" collection="index">
INDEX `${map.name}`(`${map.field}`),
<choose>
<when test="map.field == 'new_id'">
UNIQUE INDEX `${map.name}`(`${map.field}`),
</when>
<otherwise>
INDEX `${map.name}`(`${map.field}`),
</otherwise>
</choose>
</foreach>
PRIMARY KEY (`id`)
) COMMENT = '${tableComment}';