Skip to content

Commit

Permalink
0005745: Read max-size VARCHAR columns as LONGVARCHAR columns on H2
Browse files Browse the repository at this point in the history
  • Loading branch information
evan-miller-jumpmind committed Mar 16, 2023
1 parent 513c910 commit 0c70cfa
Showing 1 changed file with 6 additions and 0 deletions.
Expand Up @@ -43,6 +43,7 @@

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Types;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
Expand Down Expand Up @@ -83,6 +84,11 @@ protected Column readColumn(DatabaseMetaDataWrapper metaData,
String maxLength = (String) values.get("CHARACTER_MAXIMUM_LENGTH");
if (isNotBlank(maxLength)) {
Integer size = Integer.valueOf(maxLength);
if (size.intValue() == Integer.MAX_VALUE && column.getMappedTypeCode() == Types.VARCHAR) {
column.setMappedTypeCode(Types.LONGVARCHAR);
column.setMappedType("LONGVARCHAR");
column.findPlatformColumn(platform.getName()).setType("LONGVARCHAR");
}
column.setSize(size.toString());
column.findPlatformColumn(platform.getName()).setSize(size);
}
Expand Down

0 comments on commit 0c70cfa

Please sign in to comment.