【发布时间】:2015-06-05 04:29:00
【问题描述】:
我一直在根据文档使用迁移创建表,现在我已经重建了我网站的一部分,现在我不需要我的旧表之一。
我可以:
A) 创建一个新的迁移文件并告诉它在“up”函数中删除表,这在语义上没有意义,但从程序的角度来看确实有意义。
或
B) 我可以在特定迁移上手动运行回滚,这在语义上确实有意义,但在程序上没有意义,并且需要使用 CLI 进行手动操作,这意味着使用该软件的任何人都有额外的步骤,除非我也删除迁移文件,现在这在语义上没有意义,如果有人发出重置,则会丢失迁移。
还有更好的选择吗?
【问题讨论】:
-
如果你真的担心删除这张桌子会搞砸一些事情,为什么不直接离开呢?您是否有理由绝对需要将其从数据库中删除?
-
我完全不担心删除它会搞砸一些东西。我要求使用 Laravel 删除表格的最佳实践。该文档涵盖了添加和更新表的最佳实践,但不包括删除它们。
-
啊,我明白了。就像约瑟夫说的那样,在
up中删除它们很好。
标签: laravel laravel-4 eloquent laravel-migrations