更新功能分支中的迁移时间戳

Joh*_*hir 12 git ruby-on-rails rails-migrations git-flow

假设我的主分支(devlop)和我的功能分支都有活跃的开发.两者都在不断添加迁移.在将功能分支合并到主分支之前,我将把它重新绑定到主分支上.

因此,在最近的开发分支迁移之后,所有功能分支迁移才有意义.

有没有方便/建议的方法来重命名这些文件?我可以生成虚拟迁移并重用为它们生成的时间戳 - 但我想知道是否有一个我不了解的最佳/常见做法?

Ber*_*als 0

正如您的问题的评论中提到的,无需更改文件名。

还提到,在其他迁移存在之前,通常不会发生依赖于其他迁移而写入迁移的情况。(如果是这样,那么你没有做正确的事情)。所以这种需要不应该出现。

在极少数情况下,功能开发人员想要合并多个迁移(功能迁移之间存在主干迁移),他应该将这些迁移合并到新的(或最后一个)迁移中。无论如何,功能开发人员有责任确保满足依赖性。

这样做还可能会给其他开发人员带来一些恼人的副作用。由于 schema_migrations 中的时间戳不可用,相同的迁移将在其数据库上再次运行。

  • 我认为说“你没有做正确的事情”是一种过于宽泛的概括。我们经常遇到这样的情况:我们开始进行一次迁移,然后意识到存在先决条件的更改,因此我们必须生成另一个迁移并在这次迁移之前将其放入。 (2认同)