移行ロールバックは簡単ですが、本番データベースの大災害につながる可能性があります。何がロールバックされるかを知るには?
私のケースでは、最後のマイグレーションファイルのみをロールバックしますが、この事実を再度確認することはできません。
migrate:rollbackを実行したときにどのマイグレーションファイルがロールバックされるかを示すコマンドはありませんか?
移行ロールバックは簡単ですが、本番データベースの大災害につながる可能性があります。何がロールバックされるかを知るには?
私のケースでは、最後のマイグレーションファイルのみをロールバックしますが、この事実を再度確認することはできません。
migrate:rollbackを実行したときにどのマイグレーションファイルがロールバックされるかを示すコマンドはありませんか?
そこには、そのようなコマンドはありませんが、あなたができる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
}
}
データベース内の移行テーブルのバッチ列にある「バッチ」番号。最新の移行のバッチがロールバックされます。
ありがとうございました.. – simo
確かに問題ありません:) – simo