【发布时间】:2017-08-13 07:59:32
【问题描述】:
引用 https://flywaydb.org/documentation/migration/repeatable 的 flyway 文档:
可重复迁移没有版本。相反,他们是 (重新)每次校验和更改时应用。
这对于管理定义可以 然后在版本控制中简单地维护在一个文件中。
在单个迁移运行中,始终可以重复迁移 最后应用,在所有挂起的版本化迁移都已完成之后 执行。可重复迁移按其顺序应用 描述。
这听起来令人兴奋,但我似乎找不到任何关于它实际工作原理以及如何初始化可重复迁移的说明。我知道对于版本化迁移,我可以创建一个基本迁移 (https://flywaydb.org/documentation/existing),然后运行基线命令为我未来的版本做好准备。但是对于可重复迁移,我不明白 flyway 如何能够校验和更改。
他们是
(重新)在每次校验和更改时应用。
flyway 是否假设我正在从头开始重新创建数据库以使校验和比较正常工作?这将解释它如何能够比较校验和(因为它可以访问数据库中已经存在的对象的文件定义)。
【问题讨论】: