有没有办法删除添加到 sqitch 的迁移?

Posted

技术标签:

【中文标题】有没有办法删除添加到 sqitch 的迁移?【英文标题】:Is there a way to remove a migration added to sqitch? 【发布时间】:2021-10-28 10:17:58 【问题描述】:

在 sqitch 中有添加新迁移的 ADD 命令。 是否有任何命令可以删除该添加?

【问题讨论】:

请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

这就是我的做法:

    从数据库中恢复更改。

    从计划或计划文件中手动删除它

    手动删除 deploy/、verify/ 和 revert/ 中的脚本

我的案例很简单,所以上面的方法没有问题。如果下游的其他更改需要您尝试删除的更改,我可能会看到复杂情况。在这种情况下或作为上述情况的替代方案,我会考虑创建一个更改来逆转您尝试撤消的更改的效果。

【讨论】:

以上是关于有没有办法删除添加到 sqitch 的迁移?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在后续 Rails 3 ActiveRecord 迁移中删除 id 列?

删除数据而不是使用迁移

使用 Sqitch 迁移的数据库播种

有没有办法通过不删除和添加 ItemsSource 来更新 ListBox 的项目? [关闭]

有没有办法知道迁移正在运行?

核心数据版本控制和迁移