2016-08-01 62 views
0

一個簡單的問題,我無法在google上找到答案。我應該爲未使用的表創建表刪除遷移嗎?

我有一個基於Laravel 5.2的項目,其中不再需要一些表格:是在dropIfExists中創建遷移的正確方法,還是應該手動刪除它並刪除負責創建表格的遷移?

一方面,遷移爲我提供了一個回滾選項,我可以在其中重新創建表,但另一方面,創建表然後再放下表仍然很愚蠢。遷移(如果突然需要)可以始終在存儲庫中找到。

回答

-1

你能做到這一點,或者你可以在你的migrations修改表batch列的值做一個黑客

php artisan migrate:rollback命令會在migrations表中最大batch值,並刪除相應的表。 例如:如果您的batch列中有1,1,1,2,3,4,4,並且您運行了rollback命令,它將刪除值爲4的所有表。

因此,在您的情況下,增加您不需要的表的所有batch值並運行rollback命令。

+0

爲什麼downvote?什麼原因 – jonju

0

您只需刪除或刪除未使用表的yor遷移文件,僅在需要創建遷移文件時才定義php artisan make:model test --migration。 或者,如果之後有任何需要,則創建與php artisan make:migration相同的遷移文件。

相關問題