新增: 获取逻辑删除字段和值

master
曹世达 6 months ago
parent 766ad4b98a
commit 0333aa349f

@ -103,12 +103,17 @@ public class TableBuilder {
result.setDecimalExists(columnInfo.stream()
.anyMatch(column -> TypeUtils.JAVA_TYPE_DECIMAL.equals(column.getJavaType())));
result.setInvalidColumn(
columnInfo.stream()
.map(ColumnInfo::getColumnName)
.filter(columnName -> CfgUtils.getTableInvalidColumns().contains(columnName))
.findFirst().orElse(null)
);
String invalidColumn = columnInfo.stream()
.map(ColumnInfo::getColumnName)
.filter(columnName -> CfgUtils.getTableInvalidColumns().contains(columnName))
.findFirst().orElse(null);
result.setInvalidColumn(invalidColumn);
if (invalidColumn != null) {
String invalidValue = CfgUtils.getTableInvalidValues()
.get(CfgUtils.getTableInvalidColumns().indexOf(invalidColumn));
result.setInvalidValue(invalidValue);
}
List<IndexInfo> indexInfoList = IndexBuilder.loadIndexInfo(
result.getTableSchema(),

@ -13,6 +13,7 @@ public class TableInfo {
private Boolean dateExists;
private Boolean decimalExists;
private String invalidColumn;
private String invalidValue;
private List<ColumnInfo> columns = new ArrayList<>();
private Map<String, List<ColumnInfo>> indexes = new LinkedHashMap<>();
@ -64,6 +65,14 @@ public class TableInfo {
this.invalidColumn = invalidColumn;
}
public String getInvalidValue() {
return invalidValue;
}
public void setInvalidValue(String invalidValue) {
this.invalidValue = invalidValue;
}
public List<ColumnInfo> getColumns() {
return columns;
}

@ -12,6 +12,7 @@ public class CfgUtils {
public static final String DATABASE_NAME_TABLES = "database.name.tables";
public static final String DATABASE_TABLE_PREFIXES = "database.table.prefixes";
public static final String DATABASE_TABLE_INVALID_COLUMNS = "database.table.invalid_columns";
public static final String DATABASE_TABLE_INVALID_VALUES = "database.table.invalid_values";
// 输出配置
public static final String OUTPUT_COVER_IF_EXIST = "output.cover_if_exists";
@ -133,6 +134,10 @@ public class CfgUtils {
return CONFIG.getStringList(DATABASE_TABLE_INVALID_COLUMNS);
}
public static List<String> getTableInvalidValues() {
return CONFIG.getStringList(DATABASE_TABLE_INVALID_VALUES);
}
public static boolean multipleModule() {
return CONFIG.getBoolean(MODULE_MULTIPLE, Boolean.FALSE);
}

@ -27,6 +27,7 @@ package.name.service.interface=service
#database.name.tables=
database.table.prefixes=t_,m_
database.table.invalid_columns=delete_flag
database.table.invalid_values=1
#template.path.po=template/po.vm
#template.path.view=template/view.vm
#template.path.form=template/form.vm

Loading…
Cancel
Save