support oracle table edit

This commit is contained in:
SwallowGG
2023-10-01 22:43:16 +08:00
parent 2bd870b46f
commit 8fca71781d
10 changed files with 666 additions and 39 deletions

View File

@ -125,7 +125,7 @@ public enum MysqlColumnTypeEnum implements ColumnBuilder {
MysqlColumnTypeEnum(String dataTypeName, boolean supportLength, boolean supportScale, boolean supportNullable, boolean supportAutoIncrement, boolean supportCharset, boolean supportCollation, boolean supportComments, boolean supportDefaultValue, boolean supportExtent,boolean supportValue) {
this.columnType = new ColumnType(dataTypeName, supportLength, supportScale, supportNullable, supportAutoIncrement, supportCharset, supportCollation, supportComments, supportDefaultValue, supportExtent,supportValue);
this.columnType = new ColumnType(dataTypeName, supportLength, supportScale, supportNullable, supportAutoIncrement, supportCharset, supportCollation, supportComments, supportDefaultValue, supportExtent,supportValue,false);
}
private static Map<String, MysqlColumnTypeEnum> COLUMN_TYPE_MAP = Maps.newHashMap();
@ -227,6 +227,15 @@ public enum MysqlColumnTypeEnum implements ColumnBuilder {
if(!type.getColumnType().isSupportDefaultValue() || StringUtils.isEmpty(column.getDefaultValue())){
return "";
}
if("EMPTY_STRING".equalsIgnoreCase(column.getDefaultValue().trim())){
return StringUtils.join("DEFAULT ''");
}
if("NULL".equalsIgnoreCase(column.getDefaultValue().trim())){
return StringUtils.join("DEFAULT NULL");
}
if(Arrays.asList(CHAR,VARCHAR,BINARY,VARBINARY, SET,ENUM).contains(type)){
return StringUtils.join("DEFAULT '",column.getDefaultValue(),"'");
}

View File

@ -106,6 +106,6 @@ public enum MysqlIndexTypeEnum {
if (MysqlIndexTypeEnum.PRIMARY_KEY.getName().equals(tableIndex.getType())) {
return StringUtils.join("DROP PRIMARY KEY");
}
return StringUtils.join("DROP INDEX `", tableIndex.getOldName());
return StringUtils.join("DROP INDEX `", tableIndex.getOldName(),"`");
}
}