Add Flyway, run db migration in local PostgreSQL db

First step in my plan to switch away from MySQL.
This commit is contained in:
P0nk
2023-02-24 21:49:00 +01:00
parent ab25f698da
commit f1192279bf
9 changed files with 111 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
package database.migration;
import database.PgDatabaseConfig;
import org.flywaydb.core.Flyway;
import org.flywaydb.core.api.FlywayException;
public class FlywayRunner {
private final PgDatabaseConfig dbConfig;
public FlywayRunner(PgDatabaseConfig dbConfig) {
this.dbConfig = dbConfig;
}
public void migrate() throws FlywayException {
Flyway flyway = Flyway.configure()
.dataSource(dbConfig.getJdbcUrl(), dbConfig.adminUsername(), dbConfig.adminPassword())
.schemas(dbConfig.schema())
.createSchemas(true)
.load();
flyway.migrate();
}
}