From 6ef7b292cce5294111d67f553e5d2473938158eb Mon Sep 17 00:00:00 2001 From: Marcel Date: Wed, 18 Mar 2026 21:58:54 +0100 Subject: [PATCH] fix(flyway): baseline existing schemas at V4 on first run Local dev databases that existed before Flyway was introduced have tables but no flyway_schema_history. Flyway refuses to migrate a non-empty schema without a history table. baselineOnMigrate=true with baselineVersion=4 stamps those databases as already at V4 without re-running migrations. Fresh databases (CI) have an empty schema so the baseline is never triggered and all 4 migrations run normally. Co-Authored-By: Claude Sonnet 4.6 --- .../java/org/raddatz/familienarchiv/config/FlywayConfig.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/backend/src/main/java/org/raddatz/familienarchiv/config/FlywayConfig.java b/backend/src/main/java/org/raddatz/familienarchiv/config/FlywayConfig.java index 2f3ba6b4..ad0f63fe 100644 --- a/backend/src/main/java/org/raddatz/familienarchiv/config/FlywayConfig.java +++ b/backend/src/main/java/org/raddatz/familienarchiv/config/FlywayConfig.java @@ -21,6 +21,8 @@ public class FlywayConfig { Flyway flyway = Flyway.configure() .dataSource(dataSource) .locations("classpath:db/migration") + .baselineOnMigrate(true) + .baselineVersion("4") .load(); var result = flyway.migrate(); log.info("Flyway: {} migration(s) applied.", result.migrationsExecuted);