2016-04-02 4 views
1

移行ロールバックは簡単ですが、本番データベースの大災害につながる可能性があります。何がロールバックされるかを知るには?

私のケースでは、最後のマイグレーションファイルのみをロールバックしますが、この事実を再度確認することはできません。

migrate:rollbackを実行したときにどのマイグレーションファイルがロールバックされるかを示すコマンドはありませんか?

答えて

2

そこには、そのようなコマンドはありませんが、あなたができるcreate your own command(それは本当にかなり単純な作業ですが、5分のようにかかっただろう)と同様に、移行テーブルへの単純なクエリを使用します。あなたが見ることができ

public function handle() 
{ 
    $lastMigration = \DB::table('migrations')->orderBy('batch', 'DESC')->first(); 
    $lastBatch = $lastMigration->batch; // last batch ID 
    $migrations = \DB::table('migrations')->where('batch', $lastBatch); 
    foreach ($migrations as $migration) { 
     $this->info($migration->migration); // output current migration name to cli 
    } 
} 
+1

ありがとうございました.. – simo

+0

確かに問題ありません:) – simo

2

データベース内の移行テーブルのバッチ列にある「バッチ」番号。最新の移行のバッチがロールバックされます。

関連する問題