diff --git a/flamingock-sql-util/src/main/java/io/flamingock/internal/common/sql/dialectHelpers/SqlLockDialectHelper.java b/flamingock-sql-util/src/main/java/io/flamingock/internal/common/sql/dialectHelpers/SqlLockDialectHelper.java index 1cca74f..222ebc2 100644 --- a/flamingock-sql-util/src/main/java/io/flamingock/internal/common/sql/dialectHelpers/SqlLockDialectHelper.java +++ b/flamingock-sql-util/src/main/java/io/flamingock/internal/common/sql/dialectHelpers/SqlLockDialectHelper.java @@ -51,7 +51,6 @@ public String getCreateTableSqlString(String tableName) { case MYSQL: case MARIADB: case SQLITE: - case H2: return String.format( "CREATE TABLE IF NOT EXISTS %s (" + "`key` VARCHAR(255) PRIMARY KEY," + @@ -59,6 +58,14 @@ public String getCreateTableSqlString(String tableName) { "owner VARCHAR(255)," + "expires_at TIMESTAMP" + ")", tableName); + case H2: + return String.format( + "CREATE TABLE IF NOT EXISTS %s (" + + "\"key\" VARCHAR(255) PRIMARY KEY," + + "status VARCHAR(32)," + + "owner VARCHAR(255)," + + "expires_at TIMESTAMP" + + ")", tableName); case SQLSERVER: return String.format( "IF NOT EXISTS (SELECT * FROM sysobjects WHERE name='%s' AND xtype='U') " + @@ -240,6 +247,7 @@ public String getDeleteLockSqlString(String tableName) { switch (sqlDialect) { case POSTGRESQL: case ORACLE: + case H2: return String.format("DELETE FROM %s WHERE \"key\" = ?", tableName); case INFORMIX: case DB2: @@ -248,7 +256,7 @@ public String getDeleteLockSqlString(String tableName) { return String.format("DELETE FROM %s WHERE lock_key = ?", tableName); case SQLSERVER: return String.format("DELETE FROM %s WHERE [key] = ?", tableName); - default: // MYSQL, MARIADB, SQLITE, H2 + default: // MYSQL, MARIADB, SQLITE return String.format("DELETE FROM %s WHERE `key` = ?", tableName); } }