让我们考虑一下来自天桥FAQ部分的处理热修复的最佳策略是什么?问题。在这个问题中:
当针对验收测试环境调用flyway:migrate时,它会注意到v8已经被执行,因此不需要执行v7.1。
一方面,这是有意义的,因为v7.1可能与v8不兼容,也不需要由Flyway来分析这一点。快速失败是完全可以理解的。
另一方面,将v7.1部署到验收测试环境的唯一方法是清理数据库并运行天桥:使用target = v7.1进行迁移,从而丢弃可能已经使用过的数据。
是否有一个我不知道的特性可以处理这种情况,或者是clean + migrate.target=v7.1是唯一的选择?
发布于 2011-08-06 03:47:10
这不仅仅是一个不同的特性,而是一个不同的过程。
如果您确实希望将您的数据保存在您的验收环境中,我建议将数据库的v8与修补程序的一起发送,然后实际的更改可以是v8.1。在部署相应的代码之前,v8模式的特性可能仍未使用。然而,在大多数情况下,这不会造成伤害。
https://stackoverflow.com/questions/6876993
复制相似问题