Skip to content

Commit

Permalink
chore: Deprecate functions that should be replaced by migration funct…
Browse files Browse the repository at this point in the history
…ions
  • Loading branch information
joc-a committed Dec 12, 2024
1 parent d4da7b1 commit 825ddb4
Showing 1 changed file with 11 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -590,6 +590,12 @@ object SchemaUtils {
* to use a lock based on synchronization with a dummy table.
* @see SchemaUtils.withDataBaseLock
*/
@Deprecated(
"Execution of this function might lead to unpredictable state in the database if a failure occurs at any point. " +
"To prevent this, please use `MigrationUtils.statementsRequiredForDatabaseMigration` with a third-party migration tool (e.g., Flyway).",
ReplaceWith("MigrationUtils.statementsRequiredForDatabaseMigration"),
DeprecationLevel.WARNING
)
fun createMissingTablesAndColumns(vararg tables: Table, inBatch: Boolean = false, withLogs: Boolean = true) {
with(TransactionManager.current()) {
db.dialect.resetCaches()
Expand Down Expand Up @@ -631,6 +637,11 @@ object SchemaUtils {
* By default, a description for each intermediate step, as well as its execution time, is logged at the INFO level.
* This can be disabled by setting [withLogs] to `false`.
*/
@Deprecated(
"This function will be removed in future releases.",
ReplaceWith("MigrationUtils.statementsRequiredForDatabaseMigration"),
DeprecationLevel.WARNING
)
fun statementsRequiredToActualizeScheme(vararg tables: Table, withLogs: Boolean = true): List<String> {
val (tablesToCreate, tablesToAlter) = tables.partition { !it.exists() }
val createStatements = logTimeSpent("Preparing create tables statements", withLogs) {
Expand Down

0 comments on commit 825ddb4

Please sign in to comment.