From 7716949a32c967ae62989d52745146b9cfcb8698 Mon Sep 17 00:00:00 2001 From: Jonathan Cobb Date: Sat, 12 Sep 2020 13:19:38 -0400 Subject: [PATCH] check for schema before migrating --- .../wizard/server/listener/FlywayMigrationListener.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/wizard-server/src/main/java/org/cobbzilla/wizard/server/listener/FlywayMigrationListener.java b/wizard-server/src/main/java/org/cobbzilla/wizard/server/listener/FlywayMigrationListener.java index 80ef179..337fd52 100644 --- a/wizard-server/src/main/java/org/cobbzilla/wizard/server/listener/FlywayMigrationListener.java +++ b/wizard-server/src/main/java/org/cobbzilla/wizard/server/listener/FlywayMigrationListener.java @@ -32,7 +32,14 @@ public class FlywayMigrationListener 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); }