Skip to content

Commit 9d8e84b

Browse files
authored
Merge pull request #105 from yugabyte/upstream-ghi-97
Use lowercase tablename in the SELECT query to correctly fetch its columns
2 parents 1d2e52f + f83d0c7 commit 9d8e84b

File tree

1 file changed

+2
-1
lines changed
  • flyway-database-yugabytedb/src/main/java/org/flywaydb/community/database/postgresql/yugabytedb

1 file changed

+2
-1
lines changed

flyway-database-yugabytedb/src/main/java/org/flywaydb/community/database/postgresql/yugabytedb/YugabyteDBDatabase.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@
3737
public class YugabyteDBDatabase extends PostgreSQLDatabase {
3838

3939
public static final String LOCK_TABLE_NAME = "YB_FLYWAY_LOCK_TABLE";
40-
private static final String LOCK_TABLE_SCHEMA_SQL = "SELECT table_name, column_name FROM information_schema.columns WHERE table_name = '" + LOCK_TABLE_NAME + "'";
40+
// Using table name in lower case, see https://github.com/flyway/flyway-community-db-support/issues/97
41+
private static final String LOCK_TABLE_SCHEMA_SQL = "SELECT table_name, column_name FROM information_schema.columns WHERE table_name = '" + LOCK_TABLE_NAME.toLowerCase() + "'";
4142
private static final String DROP_LOCK_TABLE_IF_EXISTS_DDL = "DROP TABLE IF EXISTS " + LOCK_TABLE_NAME;
4243
/**
4344
* This table is used to enforce locking through SELECT ... FOR UPDATE on a

0 commit comments

Comments
 (0)