Robust schema evolution across all your environments, with ease, pleasure, and plain SQL. Version control for your database, so you can migrate it with ease and confidence. Flyway lets you regain control of your migrations with ease. Flyway migrates your database, so you don't have to worry about it. Releases have never been this easy. Migrate from any version (including an empty database) to the latest version of the schema. Plain SQL scripts (including placeholder replacement). No proprietary XML formats, no lock-in. Java-based migrations for advanced data transformations and handling with LOBs. All you need is Java 7+ and your Jdbc driver and you're good to go! Full support for Amazon RDS, Microsoft SQL Azure, Google Cloud SQL, Heroku, and more. Filesystem and classpath scanning to automatically discover SQL and Java migrations. Ship migrations together with the application and run them automatically on startup using the API.
Features
- For Windows, macOS, Linux, Docker and Java
- Oracle, SQL Server, DB2, MySQL, Aurora MySQL, MariaDB, Percona XtraDB Cluster, PostgreSQL supported
- SBT, Ant, Spring Boot, Grails, Play!, DropWizard, and more supported
- Support for Maven and Gradle
- Solves problems easily and fast
- Made for CI/CD