如何手动清除针对数据库运行的上一个flyway迁移

时间:2016-12-06 01:03:29

标签: database migration flyway

我想手动删除已成功针对数据库运行的flyway迁移。这是最后一次迁移。

这会起作用吗?

  1. 手动恢复在迁移脚本中执行的更改(它添加了一列以便删除此列)

  2. 从schema_version表中删除迁移条目

  3. 还有什么我需要做的吗?

2 个答案:

答案 0 :(得分:0)

是的,这将有效,但如果您不希望它在下一个migrate再次运行,则需要删除有问题的迁移脚本。

如果您希望保留迁移但是对其进行更改,您还可以利用repair

答案 1 :(得分:0)

理想情况下,如果要撤消迁移所做的更改,则应创建另一个迁移脚本。建议采用这种做法,因为它可以避免在飞路外修改数据库状态。

相关问题