Flyway, database migrations made easy.
目录
flyway Version control for your database
Flyway 是一个开源的 数据库迁移工具。Flyway 基于七个基本命令:迁移、清理、信息、验证、撤消、基线和修复。(Migrate, Clean, Info, Validate, Undo, Baseline and Repair)
它有一个命令行客户端、一个用于在应用程序启动时迁移数据库的 Java API (flyway-core)、一个Maven插件(flyway-maven-plugin) 和一个Gradle插件。
application.properties
# 关闭 flyway
flyway.enabled=false
|
|
src/main/java/db/migration
- V1.0.0__Initial_Setup.sql
- V2__First_Changes.sql
Spring boot 启动时,创建一个表 flyway_schema_history
, 应用程序的类路径 db/migration
下文件, 它们可以用 Sql 或 Java 编写。
然后根据版本号对迁移进行排序并按顺序应用。
它不是用于测试,但它将帮助您管理脚本以升级和降级数据库架构。