Skip to content

Commit c560f7e

Browse files
committed
不支持的类型无法使用AI
1 parent 3784118 commit c560f7e

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

chat2db-server/chat2db-plugins/chat2db-sqlserver/src/main/java/ai/chat2db/plugin/sqlserver/type/SqlServerColumnTypeEnum.java

+9-2
Original file line numberDiff line numberDiff line change
@@ -98,11 +98,16 @@ public enum SqlServerColumnTypeEnum implements ColumnBuilder {
9898
XML("XML", false, false, true, false, false, false, true, true),
9999

100100

101+
OTHER("OTHER", false, false, true, false, false, false, true, true),
101102
;
102103
private ColumnType columnType;
103104

104105
public static SqlServerColumnTypeEnum getByType(String dataType) {
105-
return COLUMN_TYPE_MAP.get(dataType.toUpperCase());
106+
SqlServerColumnTypeEnum typeEnum = COLUMN_TYPE_MAP.get(dataType.toUpperCase());
107+
if (typeEnum == null) {
108+
return OTHER;
109+
}
110+
return typeEnum;
106111
}
107112

108113
private static Map<String, SqlServerColumnTypeEnum> COLUMN_TYPE_MAP = Maps.newHashMap();
@@ -255,7 +260,9 @@ private String buildDataType(TableColumn column, SqlServerColumnTypeEnum type) {
255260
}
256261
return script.toString();
257262
}
258-
263+
if(OTHER.equals(columnType)){
264+
return column.getColumnType();
265+
}
259266

260267
return columnType;
261268
}

0 commit comments

Comments
 (0)