1
我有一个以前用laravel迁移创建的表格Laravel迁移删除表格
现在我意识到我不需要那张表。
我可以只为该表回滚吗(这是针对该表的迁移文件)?
下一次我将运行迁移它会把它放回去?
或者我应该只是创建另一个迁移来删除该表?
推荐的方法是什么?
谢谢
我有一个以前用laravel迁移创建的表格Laravel迁移删除表格
现在我意识到我不需要那张表。
我可以只为该表回滚吗(这是针对该表的迁移文件)?
下一次我将运行迁移它会把它放回去?
或者我应该只是创建另一个迁移来删除该表?
推荐的方法是什么?
谢谢
答案取决于你的工作条件。
案例1:你独自工作,或者你没有推你修改
你只需要回滚迁移,然后删除迁移文件。
php artisan migrate:rollback
rm ./app/database/migrations/name_of_the_migration_file.php
案例2:你在一个团队
在这种情况下工作,你的一个队友可能已经被拉并执行迁移。如果您恢复并删除它,他将无法轻松删除表格。
然后,您必须创建另一个迁移来删除该表。这个应该与前一个完全相反。
php artisan migrate::make revertTableCreation
请记住,迁移系统的第一个目标是通过始终保持代码和数据库的一致性,使团队工作和部署变得容易。
删除迁移并从数据库中删除表? – chris342423
@ chris342423如果你在一个团队工作,永远不要这样做! –
@Alexandre Butynski他/她显然不是...... – chris342423