如何删除 Flyway 迁移

How is it possible to delete Flyway migrations

同事们!我有已经在我的项目中使用的飞行路线文件,我需要删除其中的几个文件。例如:我有版本为 V1.0.0.1、V1.0.0.2、V1.0.0.3、V1.0.0.4 的文件,我需要删除最后两个文件。我发现最好的做法是不要更改已经使用的...那么,我该怎么做?

您需要从元数据 table (schema_version) 中删除您的文件和所需记录。 但这不是好的做法。

最好不要删除,相反你应该考虑在新的迁移中定义撤销1.0.0.31.0.0.4,比如1.0.0.5.

正如其他人所说,删除迁移脚本需要更改您的架构历史记录 table 不建议这样做,因为 Flyway 迁移建立在以前应用的脚本之上,并且可能会导致与脚本的混淆 运行 与否。如果您使用的是 Flyway 的社区版本,您将需要制作新的迁移脚本,以删除您希望删除的迁移脚本中所做的事情。如果您有权访问 Flyway Teams,则有一个 undo 功能可以实现您想要实现的目标。