From 42bb664add421284829294f6b5a902acc6fdd8df Mon Sep 17 00:00:00 2001 From: P0nk Date: Mon, 14 Jul 2025 21:29:49 +0200 Subject: [PATCH] Support running additional changelogs at the end In case you want to add your own custom stuff or change drops or something else. --- src/main/java/database/DatabaseMigrations.java | 14 +++++++++++--- src/main/resources/db/changelog-root.xml | 8 ++++++-- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/src/main/java/database/DatabaseMigrations.java b/src/main/java/database/DatabaseMigrations.java index d06b84b37e..c05b5cefe3 100644 --- a/src/main/java/database/DatabaseMigrations.java +++ b/src/main/java/database/DatabaseMigrations.java @@ -9,8 +9,16 @@ import tools.DatabaseConnection; import java.sql.Connection; import java.sql.SQLException; +import java.util.logging.Level; +import java.util.logging.Logger; +/** + * Apply changes to the database so that the server and database work in harmony. + * + * @author Ponk + */ public class DatabaseMigrations { + private static final String ROOT_CHANGELOG_FILE = "db/changelog-root.xml"; public static void runDatabaseMigrations() { suppressLiquibaseLogs(); @@ -18,14 +26,14 @@ public class DatabaseMigrations { } private static void suppressLiquibaseLogs() { - java.util.logging.Logger liquibaseLogger = java.util.logging.Logger.getLogger("liquibase"); - liquibaseLogger.setLevel(java.util.logging.Level.WARNING); + Logger liquibaseLogger = Logger.getLogger("liquibase"); + liquibaseLogger.setLevel(Level.WARNING); } private static void runLiquibaseUpdate() { try (Connection connection = DatabaseConnection.getConnection()) { liquibase.database.DatabaseConnection databaseConnection = new JdbcConnection(connection); - Liquibase liquibase = new Liquibase("db/changelog-root.xml", new ClassLoaderResourceAccessor(), + Liquibase liquibase = new Liquibase(ROOT_CHANGELOG_FILE, new ClassLoaderResourceAccessor(), databaseConnection); liquibase.setShowSummaryOutput(UpdateSummaryOutputEnum.LOG); liquibase.update(); diff --git a/src/main/resources/db/changelog-root.xml b/src/main/resources/db/changelog-root.xml index d8eba28317..4f8d041c54 100644 --- a/src/main/resources/db/changelog-root.xml +++ b/src/main/resources/db/changelog-root.xml @@ -5,7 +5,11 @@ xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd"> - - + + + + + + \ No newline at end of file