Flyway
Flyway ist ein Datenbankmigrationstool, das versionierte SQL-Skripte anwendet, um eine Datenbank von einem Zustand in den nächsten zu überführen. Axel Fontaine hat es 2010 entwickelt, inzwischen pflegt Redgate das Projekt. Flyway setzt auf Konvention statt Konfiguration — Migrationsdateien folgen einem Namensmuster (V1__description.sql, V2__description.sql) und werden automatisch in der richtigen Reihenfolge erkannt und ausgeführt.
Die aktuelle Version ist Flyway 11. Migrationsskripte werden in reinem SQL mit der jeweiligen Datenbanksyntax geschrieben (PL/SQL, T-SQL, PL/pgSQL) oder optional in Java für komplexere Transformationen. Flyway unterstützt über 50 Datenbankplattformen, darunter PostgreSQL, MySQL, Oracle und SQL Server. Das Tool protokolliert angewendete Migrationen in einer Schema-History-Tabelle und prüft, ob bereits ausgeführte Migrationen nachträglich verändert wurden. Es läuft als CLI-Tool, als Maven- oder Gradle-Plugin oder eingebettet in einer Java-Anwendung über die API.
Die offizielle Dokumentation deckt den Einstieg, die Befehlsreferenz und datenbankspezifische Hinweise ab. Der Quellcode liegt auf GitHub unter der Apache-2.0-Lizenz.
Verwandte Technologien
Was ist Ihre Hypothese?
Sagen Sie uns, was Sie vorhaben. Wir helfen beim Eingrenzen und geben Ihnen eine ehrliche Einschätzung.