我之前使用laravel迁移创建了一个表
现在我意识到我不需要那张桌子。
我是否只能为该表回滚(这是仅适用于该表的迁移文件)?
下次我将运行迁移它将把它重新放入?
或者我应该创建另一个迁移来删除该表?
推荐的方式是什么?
由于
答案 0 :(得分:1)
答案取决于您的工作条件。
案例1:您单独工作或尚未推送修改
您只需回滚迁移,然后删除迁移文件。
php artisan migrate:rollback
rm ./app/database/migrations/name_of_the_migration_file.php
案例2:您在团队中工作
在这种情况下,你的一个队友可能已经撤离并执行了迁移。如果您还原并删除它,他将无法轻松删除该表。
然后,您必须创建其他迁移才能删除该表。这个应该与前一个完全相反。
php artisan migrate::make revertTableCreation
请记住,迁移系统的第一个目标是通过始终保持代码和数据库的一致性来简化团队工作和部署。