Flyway — это инструмент миграции базы данных с открытым исходным кодом. Он решительно предпочитает простоту и условность конфигурации.
Он имеет Java API (также работает на Android) для переноса базы данных при запуске приложения. Кроме того, вы также можете использовать подключаемый модуль Maven, подключаемый модуль Gradle, подключаемый модуль SBT, задачи Ant или клиент командной строки.
А если этого недостаточно, для Spring Boot, Dropwizard, Grails, Play, Griffon, Grunt и других доступны сторонние плагины!
Поддерживаемые базы данных: Oracle, SQL Server, SQL Azure, DB2, MySQL (включая Amazon RDS), MariaDB, Google Cloud SQL, PostgreSQL (включая Amazon RDS и Heroku), H2, Hsql Derby и SQLite.
Миграции могут быть написаны на SQL (поддерживается синтаксис, специфичный для базы данных (например, PL/SQL, T-SQL, ...)) или Java (для расширенных преобразований данных или работы с большими объектами).