2014-01-15 156 views
1

我有一個以前用laravel遷移創建的表格Laravel遷移刪除表格

現在我意識到我不需要那張表。

我可以只爲該表回滾嗎(這是針對該表的遷移文件)?

下一次我將運行遷移它會把它放回去?

或者我應該只是創建另一個遷移來刪除該表?

推薦的方法是什麼?

謝謝

+0

刪除遷移並從數據庫中刪除表? – chris342423

+0

@ chris342423如果你在一個團隊工作,永遠不要這樣做! –

+0

@Alexandre Butynski他/她顯然不是...... – chris342423

回答

1

答案取決於你的工作條件。

案例1:你獨自工作,或者你沒有推你修改

你只需要回滾遷移,然後刪除遷移文件。

php artisan migrate:rollback 
rm ./app/database/migrations/name_of_the_migration_file.php 

案例2:你在一個團隊

在這種情況下工作,你的一個隊友可能已經被拉並執行遷移。如果您恢復並刪除它,他將無法輕鬆刪除表格。

然後,您必須創建另一個遷移來刪除該表。這個應該與前一個完全相反。

php artisan migrate::make revertTableCreation 

請記住,遷移系統的第一個目標是通過始終保持代碼和數據庫的一致性,使團隊工作和部署變得容易。