2017-06-23 3 views
1

php artisan db::seedを使用して私のデータベースにシードしました。私がdbにシードしたものをロールバックする方法はありますか? php artisan db::seed rollbackデータベースにシードされた後のラーベルシードロールバック

+0

あなたは新しい(空の)データベースをシードしましたか?または、いくつかの変更を元に戻して元のデータベースを復元しようとしていますか? –

+0

@ERullmann、私はdb :: seedを使って行った変更を元に戻すことを検討しています – Aaron

+0

バックアップがない場合、それはずっと複雑です。職人がそのようなネイティブサービスを提供するとは思わない。シードの一部であったSQLコマンドについてのログがあるかどうか確認することができます。または、すべてのオブジェクトに作成時刻のタイムスタンプが付いている場合は、コマンドを実行してから作成されたすべてのものを削除できます。 –

答えて

1

LaravelのUndo Seederのようなコマンドは見つかりませんでした。あなたがUndoSeederをインストールすると

、以下の職人コマンドが使用可能になります。

db:seed-undo Undo seeds in the seeds directory. 
db:seed-refresh Undo seeds run seeds again. 

よりUndo-Seeder

1

ます。また、移行を使用してデータベースをシードことがあります。また、ロールバックするコマンドを、リフレッシュし、すべての移行を再実行します。このコマンドは、完全にあなたのデータベースを再構築するために有用である:

php artisan migrate:refresh --seed

Running Seeders

関連する問題