【发布时间】:2019-12-24 09:04:16
【问题描述】:
我正在使用 flyway Db 迁移,我已经下载 flyway zip 文件夹并放入我的本地计算机。
我在sql 文件夹中有两个文件,即V1__Create_person_table.sql 和V2__Add_people.sql。
飞行路线信息
- Boxfuse 的 Flyway 社区版 5.2.4
- 数据库:jdbc:h2:file:./foobardb (H2 1.4)
架构版本:>
+-----------+---------+---------------------+------+--------------+---------+
| Category | Version | Description | Type | Installed On | State |
+-----------+---------+---------------------+------+--------------+---------+
| Versioned | 1 | Create person table | SQL | | Pending |
| Versioned | 2 | Add people | SQL | | Pending |
+-----------+---------+---------------------+------+--------------+---------+
Flyway 迁移
- Boxfuse 的 Flyway 社区版 5.2.4
- 数据库:jdbc:h2:file:./foobardb (H2 1.4)
- 成功验证 2 次迁移(执行时间 00:00.020s)
- 正在创建架构历史记录表:“PUBLIC”.“flyway_schema_history”
- 架构“PUBLIC”的当前版本:>
- 将架构“PUBLIC”迁移到版本 1 - 创建人员表
- 将架构“PUBLIC”迁移到版本 2 - 添加人员
- 成功将 2 次迁移应用到架构“PUBLIC”(执行时间 00:00.092 秒)
飞行路线信息
- Boxfuse 的 Flyway 社区版 5.2.4
- 数据库:jdbc:h2:file:./foobardb (H2 1.4)
架构版本:2
+-----------+---------+---------------------+------+---------------------+---------+
| Category | Version | Description | Type | Installed On | State |
+-----------+---------+---------------------+------+---------------------+---------+
| Versioned | 1 | Create person table | SQL | 2019-08-19 12:12:40 | Success |
| Versioned | 2 | Add people | SQL | 2019-08-19 12:12:40 | Success |
+-----------+---------+---------------------+------+---------------------+---------+
现在,这里的问题是:如果我想更新或编辑以上两个 sql 文件中的某些内容,我该怎么做,我应该编辑现有文件版本 1、版本 2 和 保存文件并再次运行上述所有命令?
【问题讨论】:
-
Repeatable Migrations 每次校验和更改时都会(重新)应用,例如:
R__Add_new_table.sql。
标签: flyway