Sto provando a eseguire una migrazione Flyway su più (6 o più) istanze del nostro server. Ognuno è costruito e distribuito automaticamente da Git usando Bamboo, quindi mi piacerebbe davvero essere in grado di usare l'obiettivo Maven flyway:migrate
in modo che ogni server migra da solo quando viene distribuito.Flyway Maven init prima della migrazione
Tuttavia, sto provando Flyway ora, quindi nessuno dei DB esistenti è stato init
d. Mi chiedo se è possibile che in qualche modo specifichi in Maven che Flyway dovrebbe init
se non lo ha già fatto, e quindi migrate
ogni volta?
Il migrate docs suggeriscono che "Flyway creerà automaticamente la tabella dei metadati, se non esiste", ma in realtà quando viene eseguito l'obiettivo flyway:migrate
, ottengo l'errore:
Failed to execute goal com.googlecode.flyway:flyway-maven-plugin:2.2:migrate (default) on project mutopia-server: Flyway Error: com.googlecode.flyway.core.api.FlywayException: Found non-empty schema "public" without metadata table! Use init() first to initialize the metadata table. -> [Help 1]
Grazie per aver segnalato questo. Ho ora esteso il messaggio Exception a "Use init() o imposta initOnMigrate su true per inizializzare la tabella dei metadati". –