DBZ-252 set type expression for enum and set data type which will be used in value converter

This commit is contained in:
rkuchar 2018-04-29 13:14:59 +02:00 committed by Gunnar Morling
parent 99eac9a8e2
commit 635c6cb744

View File

@ -318,7 +318,13 @@ else if (dataTypeContext instanceof MySqlParser.SpatialDataTypeContext) {
throw new IllegalStateException("Not recognized instance of data type context for " + dataTypeContext.getText());
}
if (dataTypeName.equals("ENUM") || dataTypeName.equals("SET")) {
// type expression has to be set, because the value converter needs to know the enum or set options
columnEditor.type(dataTypeName.toUpperCase(), getText(dataTypeContext));
}
else {
columnEditor.type(dataTypeName.toUpperCase());
}
if (jdbcDataType == Types.NULL) {
jdbcDataType = dataTypeResolver.resolveDataType(dataTypeContext);