【发布时间】:2017-11-27 12:37:10
【问题描述】:
我已使用php artisan db::seed 为我的数据库播种。有没有办法回滚我在数据库中播种的内容?
我似乎找不到像php artisan db::seed rollback 这样的命令。
【问题讨论】:
-
您是否播种了一个新的(空)数据库?或者您是否希望撤消一些更改并恢复原始数据库?
-
@ERullmann,我希望撤消使用 db::seed 所做的更改
-
如果您没有备份,那就更麻烦了。我不认为工匠会提供这样的本地服务。您可能想检查是否有关于作为种子一部分的 SQL 命令的日志。或者,如果您的所有对象都带有创建时间的时间戳,您可以删除自运行命令以来创建的所有内容。
-
@Aaron 我知道这已经过时了,但是崇敬/回滚种子绝对是疯狂的......如果你在生产中,你必须在另一个环境中测试所有东西(之前)......如果你是本地的(开发人员或类似的),在测试新功能之前一直备份数据库,或者只是使用
php artisan migrate:fresh测试和擦除数据库...实际上不需要 rollback 播种机。 ..这意味着播种机或类似设备的实施或使用不佳...解决方案在其他地方,而不是恢复播种机。 -
@matiaslauriti 完全相反,当您需要快速重置数据库时,我发现这种功能非常方便(在开发阶段) - 我的意思是只重置通过种子添加的东西而不是其他任何东西,并且不擦除整个数据库。
标签: php laravel rollback laravel-seeding