Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

added support for generateChangelog on DB2iSeries #152

Merged
merged 1 commit into from Sep 27, 2013
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
Expand Up @@ -70,7 +70,9 @@ protected DatabaseObject snapshotObject(DatabaseObject example, DatabaseSnapshot
}

protected String getSelectSequenceSql(Schema schema, Database database) {
if (database instanceof DB2Database) {
if (database instanceof DB2iDatabase) {
return "SELECT SEQUENCE_NAME FROM QSYS2.SYSSEQUENCES WHERE SEQUENCE_SCHEMA = '" + schema.getCatalogName() + "'";
} else if (database instanceof DB2Database) {
return "SELECT SEQNAME AS SEQUENCE_NAME FROM SYSCAT.SEQUENCES WHERE SEQTYPE='S' AND SEQSCHEMA = '" + schema.getCatalogName() + "'";
} else if (database instanceof DerbyDatabase) {
return "SELECT " +
Expand Down
Expand Up @@ -92,6 +92,11 @@ protected List<Map> listConstraints(Table table, Database database, Schema schem
"and uc.owner = '" + database.correctObjectName(schema.getCatalogName(), Catalog.class) + "' " +
"and ui.table_owner = '" + database.correctObjectName(schema.getCatalogName(), Catalog.class) + "' " +
"and ucc.owner = '" + database.correctObjectName(schema.getCatalogName(), Catalog.class) + "'";
} else if (database instanceof DB2iDatabase) {
sql = "select distinct CONSTRAINT_NAME from QSYS2.SYSCST " +
"where TABLE_NAME = '" + database.correctObjectName(table.getName(), Table.class) + "' " +
"and TABLE_SCHEMA = '" + database.correctObjectName(schema.getCatalogName(), Catalog.class) + "' " +
"and CONSTRAINT_TYPE = 'UNIQUE'";
} else if (database instanceof DB2Database) {
sql = "select distinct k.constname as constraint_name from syscat.keycoluse k, syscat.tabconst t " +
"where k.constname = t.constname " +
Expand Down Expand Up @@ -152,6 +157,12 @@ protected List<Map> listColumns(UniqueConstraint example, Database database) thr
"order by TC.Constraint_Name";
} else if (database instanceof OracleDatabase) {
sql = "select ucc.column_name from all_cons_columns ucc where ucc.constraint_name='"+database.correctObjectName(name, UniqueConstraint.class)+"' and ucc.owner='"+database.correctObjectName(schema.getCatalogName(), Catalog.class)+"' order by ucc.position";
} else if (database instanceof DB2iDatabase) {
sql = "select k.colname as column_name from QSYS2.SYSKEYCST k, QSYS2.SYSCST t " +
"where k.CONSTRAINT_NAME = t.CONSTRAINT_NAME " +
"and t.CONSTRAINT_TYPE = 'UNIQUE'" +
"and k.CONSTRAINT_NAME='"+database.correctObjectName(name, UniqueConstraint.class)+"' "+
"order by k.ORDINAL_POSITION";
} else if (database instanceof DB2Database) {
sql = "select k.colname as column_name from syscat.keycoluse k, syscat.tabconst t " +
"where k.constname = t.constname " +
Expand Down