我应该为未使用的表创建表删除迁移吗?

时间:2016-08-01 14:23:59

标签: php laravel migration

一个简单的问题,我无法在谷歌找到答案。

我有一个基于Laravel 5.2的项目,其中不再需要一些表:是使用dropIfExists创建迁移的正确方法,还是我应该手动删除它并删除负责创建的迁移桌子?

一方面,迁移为我提供了一个回滚选项,我可以在其中重新创建表,但另一方面,创建表然后再将其删除仍然是愚蠢的。并且可以始终在存储库中找到迁移(如果突然需要)。

2 个答案:

答案 0 :(得分:0)

您可以删除或删除未使用的表的迁移文件,仅在需要创建迁移文件时定义php artisan make:model test --migration。 否则,如果之后有任何需要,则使用php artisan make:migration创建相同的迁移文件。

答案 1 :(得分:-1)

您可以这样做,或者您可以通过修改batch表格中migrations列的值

来进行黑客攻击

php artisan migrate:rollback命令查找batch表中最大的migrations值并删除相应的表。 例如:如果1,1,1,2,3,4,4列中有batch,并且您运行rollback命令,则会删除值为4的所有表。

因此,在您的情况下,增加不需要的表的所有batch值并运行rollback命令。