Skip to content

Commit

Permalink
fix autoincrement check for bigserial on informix
Browse files Browse the repository at this point in the history
  • Loading branch information
chenson42 committed May 23, 2012
1 parent 7615c71 commit eb291f7
Showing 1 changed file with 10 additions and 16 deletions.
Expand Up @@ -24,22 +24,6 @@ public InformixDdlReader(IDatabasePlatform platform) {
setDefaultSchemaPattern(null);
}

@Override
protected Table readTable(Connection connection, DatabaseMetaDataWrapper metaData,
Map<String, Object> values) throws SQLException {
Table table = super.readTable(connection, metaData, values);
if (table != null) {
determineAutoIncrementFromResultSetMetaData(connection, table, table.getColumns());
}
return table;
}

@Override
protected void determineAutoIncrementFromResultSetMetaData(Connection connection, Table table,
Column[] columnsToCheck) throws SQLException {
determineAutoIncrementFromResultSetMetaData(connection, table, columnsToCheck, ":");
}

@Override
public Collection<IIndex> readIndices(Connection connection, DatabaseMetaDataWrapper metaData,
String tableName) throws SQLException {
Expand Down Expand Up @@ -81,6 +65,16 @@ public Collection<IIndex> readIndices(Connection connection, DatabaseMetaDataWra
ps.close();
return indices.values();
}

@Override
protected Column readColumn(DatabaseMetaDataWrapper metaData, Map<String, Object> values)
throws SQLException {
Column column = super.readColumn(metaData, values);
if ("SERIAL".equalsIgnoreCase(column.getJdbcTypeName()) || "BIGSERIAL".equalsIgnoreCase(column.getJdbcTypeName())) {
column.setAutoIncrement(true);
}
return column;
}

@Override
public void removeSystemIndices(Connection connection, DatabaseMetaDataWrapper metaData,
Expand Down

0 comments on commit eb291f7

Please sign in to comment.