Skip to content

Commit 871afd5

Browse files
committed
fix: move all DialectHelpers to sql-util
1 parent 0151fe4 commit 871afd5

9 files changed

Lines changed: 340 additions & 598 deletions

File tree

community/flamingock-auditstore-sql/src/main/java/io/flamingock/store/sql/internal/SqlAuditor.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import io.flamingock.internal.common.core.audit.AuditReader;
2020
import io.flamingock.internal.common.core.audit.AuditTxType;
2121
import io.flamingock.internal.common.sql.SqlDialect;
22+
import io.flamingock.internal.common.sql.dialectHelpers.SqlAuditorDialectHelper;
2223
import io.flamingock.internal.core.external.store.audit.LifecycleAuditWriter;
2324
import io.flamingock.internal.util.Result;
2425

community/flamingock-auditstore-sql/src/main/java/io/flamingock/store/sql/internal/SqlLockDialectHelper.java

Lines changed: 0 additions & 350 deletions
This file was deleted.

community/flamingock-auditstore-sql/src/main/java/io/flamingock/store/sql/internal/SqlLockService.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
package io.flamingock.store.sql.internal;
1717

1818
import io.flamingock.internal.common.sql.SqlDialect;
19+
import io.flamingock.internal.common.sql.dialectHelpers.SqlLockDialectHelper;
1920
import io.flamingock.internal.core.external.store.lock.LockAcquisition;
2021
import io.flamingock.internal.core.external.store.lock.LockKey;
2122
import io.flamingock.internal.core.external.store.lock.LockServiceException;

utils/sql-test-kit/src/main/java/io/flamingock/sql/kit/SqlAuditStorage.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import io.flamingock.internal.common.core.audit.AuditEntry;
2020
import io.flamingock.internal.common.core.audit.AuditTxType;
2121
import io.flamingock.internal.common.sql.SqlDialect;
22+
import io.flamingock.internal.common.sql.dialectHelpers.SqlAuditorDialectHelper;
2223

2324
import javax.sql.DataSource;
2425
import java.sql.*;
@@ -35,7 +36,7 @@
3536
public class SqlAuditStorage implements AuditStorage {
3637

3738
private final DataSource dataSource;
38-
private final SqlDialectHelper dialectHelper;
39+
private final SqlAuditorDialectHelper dialectHelper;
3940
private final String auditTableName;
4041

4142
public SqlAuditStorage(DataSource dataSource) throws SQLException {
@@ -46,7 +47,7 @@ public SqlAuditStorage(DataSource dataSource, String tableName) throws SQLExcept
4647
this.auditTableName = tableName;
4748
this.dataSource = dataSource;
4849
try (Connection conn = dataSource.getConnection()) {
49-
this.dialectHelper = new SqlDialectHelper(conn);
50+
this.dialectHelper = new SqlAuditorDialectHelper(conn);
5051
}
5152
}
5253

@@ -147,7 +148,7 @@ public boolean hasAuditEntries() {
147148
public void clear() {
148149
try(Connection connection = dataSource.getConnection();
149150
Statement stmt = connection.createStatement()) {
150-
stmt.executeUpdate(dialectHelper.getDeleteAllSqlString(auditTableName));
151+
stmt.executeUpdate(String.format("DELETE FROM %s", auditTableName));
151152
} catch (SQLException e) {
152153
throw new RuntimeException("Failed to clear audit entries", e);
153154
}

utils/sql-test-kit/src/main/java/io/flamingock/sql/kit/SqlLockStorage.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import io.flamingock.core.kit.lock.LockStorage;
1919
import io.flamingock.internal.common.sql.SqlDialect;
20+
import io.flamingock.internal.common.sql.dialectHelpers.SqlLockDialectHelper;
2021
import io.flamingock.internal.core.external.store.lock.LockAcquisition;
2122
import io.flamingock.internal.core.external.store.lock.LockKey;
2223
import io.flamingock.internal.core.external.store.lock.LockServiceException;
@@ -43,7 +44,7 @@ public class SqlLockStorage implements LockStorage {
4344
private final String lockTableName;
4445
private final Map<String, Object> metadata = new ConcurrentHashMap<>();
4546
private final DataSource dataSource;
46-
private final SqlDialectHelper dialectHelper;
47+
private final SqlLockDialectHelper dialectHelper;
4748

4849
public SqlLockStorage(DataSource dataSource) throws SQLException {
4950
this(dataSource, DEFAULT_LOCK_STORE_NAME);
@@ -53,7 +54,7 @@ public SqlLockStorage(DataSource dataSource, String lockTableName) throws SQLExc
5354
this.lockTableName = lockTableName;
5455
this.dataSource = dataSource;
5556
try (Connection conn = dataSource.getConnection()) {
56-
this.dialectHelper = new SqlDialectHelper(conn);
57+
this.dialectHelper = new SqlLockDialectHelper(conn);
5758
}
5859
}
5960

@@ -241,7 +242,7 @@ public boolean hasLocks() {
241242
public void clear() {
242243
try(Connection connection = dataSource.getConnection();
243244
Statement stmt = connection.createStatement()) {
244-
stmt.executeUpdate(dialectHelper.getDeleteAllSqlString(lockTableName));
245+
stmt.executeUpdate(String.format("DELETE FROM %s", lockTableName));
245246
} catch (SQLException e) {
246247
throw new RuntimeException("Failed to clear lock entries", e);
247248
}

utils/sql-test-kit/src/main/java/io/flamingock/sql/kit/SqlTestKit.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import io.flamingock.core.kit.audit.AuditStorage;
2020
import io.flamingock.core.kit.lock.LockStorage;
2121
import io.flamingock.internal.common.sql.SqlDialect;
22+
import io.flamingock.internal.common.sql.dialectHelpers.SqlTestKitDialectHelper;
2223
import io.flamingock.internal.core.external.store.CommunityAuditStore;
2324

2425
import javax.sql.DataSource;
@@ -30,13 +31,13 @@
3031
public class SqlTestKit extends AbstractTestKit {
3132

3233
private final DataSource dataSource;
33-
private final SqlDialectHelper dialectHelper;
34+
private final SqlTestKitDialectHelper dialectHelper;
3435

3536
public SqlTestKit(AuditStorage auditStorage, LockStorage lockStorage, CommunityAuditStore auditStore, DataSource dataSource) throws SQLException {
3637
super(auditStorage, lockStorage, auditStore);
3738
this.dataSource = dataSource;
3839
try (Connection conn = dataSource.getConnection()) {
39-
this.dialectHelper = new SqlDialectHelper(conn);
40+
this.dialectHelper = new SqlTestKitDialectHelper(conn);
4041
}
4142
}
4243

community/flamingock-auditstore-sql/src/main/java/io/flamingock/store/sql/internal/SqlAuditorDialectHelper.java renamed to utils/sql-util/src/main/java/io/flamingock/internal/common/sql/dialectHelpers/SqlAuditorDialectHelper.java

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package io.flamingock.store.sql.internal;
16+
package io.flamingock.internal.common.sql.dialectHelpers;
1717

1818
import io.flamingock.internal.common.sql.SqlDialectFactory;
1919
import io.flamingock.internal.common.sql.SqlDialect;
@@ -279,19 +279,36 @@ public String getCreateTableSqlString(String tableName) {
279279

280280
public String getInsertSqlString(String tableName) {
281281
return String.format(
282-
"INSERT INTO %s (" +
283-
"execution_id, stage_id, change_id, author, created_at, state, invoked_class, invoked_method, source_file, metadata, " +
284-
"execution_millis, execution_hostname, error_trace, type, tx_strategy, target_system_id, change_order, recovery_strategy, transaction_flag, system_change" +
285-
") VALUES (" +
286-
"?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?" +
287-
")", tableName);
282+
"INSERT INTO %s (" +
283+
"execution_id, stage_id, change_id, author, created_at, state, invoked_class, invoked_method, source_file, metadata, " +
284+
"execution_millis, execution_hostname, error_trace, type, tx_strategy, target_system_id, change_order, recovery_strategy, transaction_flag, system_change" +
285+
") VALUES (" +
286+
"?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?" +
287+
")", tableName);
288288
}
289289

290290
public String getSelectHistorySqlString(String tableName) {
291291
return String.format(
292-
"SELECT execution_id, stage_id, change_id, author, created_at, state, type, invoked_class, invoked_method, source_file, " +
293-
"execution_millis, execution_hostname, metadata, system_change, error_trace, tx_strategy, target_system_id, change_order, recovery_strategy, transaction_flag " +
294-
"FROM %s ORDER BY id ASC", tableName);
292+
"SELECT execution_id, stage_id, change_id, author, created_at, state, type, invoked_class, invoked_method, source_file, " +
293+
"execution_millis, execution_hostname, metadata, system_change, error_trace, tx_strategy, target_system_id, change_order, recovery_strategy, transaction_flag " +
294+
"FROM %s " +
295+
"ORDER BY id ASC", tableName);
296+
}
297+
298+
public String getSelectHistoryByChangeIdSqlString(String tableName) {
299+
return String.format(
300+
"SELECT execution_id, stage_id, change_id, author, created_at, state, type, invoked_class, invoked_method, source_file, " +
301+
"execution_millis, execution_hostname, metadata, system_change, error_trace, tx_strategy, target_system_id, change_order, recovery_strategy, transaction_flag " +
302+
"FROM %s " +
303+
"WHERE change_id = ? " +
304+
"ORDER BY id ASC", tableName);
305+
}
306+
307+
public String getCountByStatusSqlString(String tableName) {
308+
return String.format(
309+
"SELECT COUNT(change_id) " +
310+
"FROM %s " +
311+
"WHERE state = ?", tableName);
295312
}
296313

297314
private String getAutoIncrementType() {

0 commit comments

Comments
 (0)