Flyway 是一个数据迁移工具。关键词:
/conf/flyway.conf
:/sql
目录下创建 V1__Create_person_table.sql
文件,内容如下:/sql
目录下创建 V2__Add_people.sql
文件,内容如下:pom.xml
中添加依赖:App.java
文件,内容如下:src/main/resources/db/migration/V1__Create_person_table.sql
文件,内容如下:App#main
:注:仅专业版支持
V
代表 versioned migrations (可配置), U
代表 undo migrations (可配置)、 R
代表 repeatable migrations (可配置).
(点)或_
(下划线)分隔 (repeatable migrations 不需要)__
(两个下划线) (可配置).sql
(可配置)V
代表 versioned migrations (可配置), U
代表 undo migrations (可配置)、 R
代表 repeatable migrations (可配置).
(点)或_
(下划线)分隔 (repeatable migrations 不需要)__
(两个下划线) (可配置)注:部分 events 仅专业版支持。
beforeMigrate.sql
, beforeEachMigrate.sql
, afterEachMigrate.sql
等。beforeRepair__vacuum.sql
注: Flyway 也支持你配置的sqlMigrationSuffixes
。
当 SQL Callbacks 不够方便时,才应考虑 JAVA Callbacks。
注:仅专业版支持。
注:仅专业版支持。