Выпуск Flyway 4.1.0, инструмента для контроля версий БД
Представлен новый выпуск проекта Flyway, в рамках которого развивается инструментарий для сопровождения баз данных, в процессе обновления связанного с ними программного обеспечения. Flyway можно рассматривать как аналог системы контроля версий для БД, который выполняет задачу автоматизации отражения изменений в структуру базы данных для соответствия применяемой версии работающего с данной базой ПО.
Иными словами, Flyway позволяет привязать состояние структуры БД с версией приложения и изменять данную структуру в зависимости от выбранной версии программы. Например, при переходе на новую версию приложения Flyway позволяет на всех серверах привести схему хранения данных к этой версии, а в случае отката на прошлую версию ПО откатить изменение схемы в БД. Flyway также дает возможность быстро узнать какой версии ПО соответствует имеющаяся БД.
Код проекта написан на языке Java и распространяется под лицензией Apache 2.0. Flyway может работать с СУБД PostgreSQL, MySQL, MariaDB, Oracle, SQL Server, SQL Azure, DB2, DB2 z/OS, Google Cloud SQL Redshift, Vertica, EnterpriseDB, H2, Hsql, Derby и SQLite. Имеются средства для интеграции с системами сборки Maven, Gradle, Ant и SBT. Применение Flyway возможно на любых системах для которых доступен язык Java, в том числе Windows, macOS, Linux и Android.
В новой версии добавлена поддержка EnterpriseDB, возможность использования в PostgreSQL не работающих внутри транзакций конструкций (CREATE INDEX CONCURRENTLY, ALTER TYPE, VACUUM ), улучшена поддержка репликации MySQL, увеличена производительность массовых миграций.