【发布时间】:2018-05-24 03:40:21
【问题描述】:
我正在从事一个更大的 Laravel 项目一段时间,目前有超过 70 次迁移(使用 MySQL)。我从来没有写过测试(我感到羞耻),现在想赶上它。
我一开始就使用了外键。我重命名了一些,然后在随后的迁移中完全删除了它们。
现在应该使用一个临时的 sqlite 数据库进行测试。但是由于我按名称重命名 fk 并且 MySQL 的命名约定与 sqlite 的不同,因此 sqlite 找不到这些。还有一堆其他错误。
我想知道是否可以删除所有迁移并创建一个包含当前状态的所有数据库结构的迁移。从头开始,可以这么说。
这是可取的吗? migrations 表应该发生什么?
【问题讨论】: