Feature: Flyway fuer SQLite-DB-Migration integrieren #49
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Motivation
Der aktuelle Bug #48 (DateTimeParseException durch altes Zeitstempelformat in der DB) zeigt das grundlegende Problem: Schema- und Datenformat-Aenderungen an der SQLite-DB werden aktuell manuell und ad-hoc behandelt. Das ist fehleranfaellig und schwer nachzuvollziehen.
Flyway wuerde DB-Migrationen versioniert, reproduzierbar und automatisch beim Start der Anwendung einspielen.
Vorteile
Hinweise zur Integration
org.flywaydb:flyway-coresrc/main/resources/db/migration/Zusammenhang
Direkt verursacht durch Bug #48 – haette mit Flyway verhindert werden koennen.
Umgesetzt in V3.0: Flyway-Integration abgeschlossen. V1__initial_schema.sql mit vollständigem Zielschema, 3-Fall-Strategie, baselineOnMigrate=true ausschließlich in Fall 2, PRAGMA foreign_keys via SQLiteConfig.enforceForeignKeys, Lock-Mechanismus implementiert, evolveTableColumns vollständig entfernt. Commit
732d00c.