一个简单的问题,我无法在谷歌找到答案。
我有一个基于Laravel 5.2的项目,其中不再需要一些表:是使用dropIfExists
创建迁移的正确方法,还是我应该手动删除它并删除负责创建的迁移桌子?
一方面,迁移为我提供了一个回滚选项,我可以在其中重新创建表,但另一方面,创建表然后再将其删除仍然是愚蠢的。并且可以始终在存储库中找到迁移(如果突然需要)。
答案 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
命令。