Просмотр исходного кода

check for schema before migrating

tags/2.0.1
Jonathan Cobb 4 лет назад
Родитель
Сommit
7716949a32
1 измененных файлов: 8 добавлений и 1 удалений
  1. +8
    -1
      wizard-server/src/main/java/org/cobbzilla/wizard/server/listener/FlywayMigrationListener.java

+ 8
- 1
wizard-server/src/main/java/org/cobbzilla/wizard/server/listener/FlywayMigrationListener.java Просмотреть файл

@@ -32,7 +32,14 @@ public class FlywayMigrationListener<C extends RestServerConfiguration> extends
this.server = server;
final PgRestServerConfiguration configuration = (PgRestServerConfiguration) server.getConfiguration();
if (configuration.getDatabase().isMigrationEnabled()) {
migrate(configuration);
// does the flyway table exist? If not, this is a first-time setup
try {
configuration.execSql("select count(*) from "+getFlywayTableName());
migrate(configuration);
} catch (Exception e) {
log.warn("beforeStart: database schema does not seem to exist, will create it");
configuration.getDatabase().getHibernate().setHbm2ddlAuto("create");
}
}
super.beforeStart(server);
}


Загрузка…
Отмена
Сохранить