2014-01-15 86 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 

请记住,迁移系统的第一个目标是通过始终保持代码和数据库的一致性,使团队工作和部署变得容易。