Преглед на файлове

Merge branch 'master' into kris/better_log_for_include

pull/4/head
jonathan преди 4 години
родител
ревизия
46e891f3d2
променени са 1 файла, в които са добавени 7 реда и са изтрити 3 реда
  1. +7
    -3
      wizard-server/src/main/java/org/cobbzilla/wizard/server/listener/FlywayMigrationListener.java

+ 7
- 3
wizard-server/src/main/java/org/cobbzilla/wizard/server/listener/FlywayMigrationListener.java Целия файл

@@ -21,6 +21,8 @@ import static org.cobbzilla.util.time.TimeUtil.DATE_FORMAT_YYYYMMDD;
@Slf4j @Slf4j
public class FlywayMigrationListener<C extends RestServerConfiguration> extends RestServerLifecycleListenerBase<C> { public class FlywayMigrationListener<C extends RestServerConfiguration> extends RestServerLifecycleListenerBase<C> {


public static final String FLYWAY_TABLE_NAME = "flyway_schema_history";
public static final MigrationResolver[] EMPTY_MIGRATION_RESOLVERS = new MigrationResolver[0];
protected RestServer server; protected RestServer server;


@Override public void beforeStart(RestServer server) { @Override public void beforeStart(RestServer server) {
@@ -35,15 +37,17 @@ public class FlywayMigrationListener<C extends RestServerConfiguration> extends
protected boolean skipDefaultResolvers() { return false; } protected boolean skipDefaultResolvers() { return false; }
protected MigrationResolver[] getResolvers() { return null; } protected MigrationResolver[] getResolvers() { return null; }


public String getBaselineVersion() { return DATE_FORMAT_YYYYMMDD.print(now())+"99"; }

public void migrate(PgRestServerConfiguration configuration) { public void migrate(PgRestServerConfiguration configuration) {


// check to see if flyway tables exist // check to see if flyway tables exist
boolean baseline = false; boolean baseline = false;
try { try {
configuration.execSql("SELECT * from flyway_schema_history");
configuration.execSql("SELECT * from " + FLYWAY_TABLE_NAME);
} catch (UncheckedSqlException e) { } catch (UncheckedSqlException e) {
if (e.getSqlException() != null && e.getSqlException() instanceof PSQLException && e.getMessage().contains(" does not exist")) { if (e.getSqlException() != null && e.getSqlException() instanceof PSQLException && e.getMessage().contains(" does not exist")) {
log.warn("schema_version table does not exist, will baseline DB");
log.warn(FLYWAY_TABLE_NAME + " table does not exist, will baseline DB");
baseline = true; baseline = true;
} else { } else {
throw e; throw e;
@@ -58,7 +62,7 @@ public class FlywayMigrationListener<C extends RestServerConfiguration> extends
.skipDefaultResolvers(skipDefaultResolvers()) .skipDefaultResolvers(skipDefaultResolvers())
.resolvers(resolvers != null ? resolvers : new MigrationResolver[0]) .resolvers(resolvers != null ? resolvers : new MigrationResolver[0])
.baselineOnMigrate(baseline) .baselineOnMigrate(baseline)
.baselineVersion(MigrationVersion.fromVersion(DATE_FORMAT_YYYYMMDD.print(now()))));
.baselineVersion(MigrationVersion.fromVersion(getBaselineVersion())));


int applied; int applied;
try { try {


Зареждане…
Отказ
Запис