【发布时间】:2019-08-11 09:16:25
【问题描述】:
我们的 Laravel 应用程序中有很多迁移。现在我们正在进行一些更改,以使某些表过时,并且我们实际上想要重命名某些表中的某些列。
执行该更改的最佳做法是什么?
- 您是否保持旧迁移的原样并尝试添加一个相应地更改所有受影响的表和列的迁移?
- 能否只更新旧迁移并删除不再需要的表的迁移?
我确信这两种方法各有利弊。
【问题讨论】:
-
迁移的目的是为多个不同的数据库提供一条路径,以便随着时间的推移与应用程序的架构保持一致,但这并不总是必要的。例如,如果您是唯一的开发人员或者您还没有投入生产,那么拥有每个模式更改的完整历史记录并不重要。就个人而言,我会在适当的时候定期整合我的迁移。