1. ホーム
  2. php

[解決済み】Laravelでマイグレーションを安全に削除する方法

2022-04-17 20:44:07

質問

Laravelでは、マイグレーションを作成するコマンドはあるようですが、削除するコマンドはないようです。

マイグレーションを作成するコマンドです。

php artisan migrate:make create_users_table

マイグレーションを削除したい場合、database/migrations フォルダ内の対応する migrations ファイルを安全に削除すればいいのでしょうか?

マイグレーションのファイルです。

2013_05_31_220658_create_users_table

解決方法は?

誤って不正な名前のマイグレーションを作成してしまった(コマンド。 php artisan migrate:make ). I を実行しませんでした。 ( php artisan migrate ) を削除することにしました。 私の手順

  1. の下にあるマイグレーションファイルを手動で削除します。 app/database/migrations/my_migration_file_name.php
  2. composer autoload ファイルをリセットします。 composer dump-autoload
  3. リラックス

マイグレーションを実行した場合( php artisan migrate ) を実行することができます。

a) 実行 migrate:rollback - 最後のマイグレーションを元に戻すには、これが正しい方法です (Thnx @Jakobud)

b) もし migrate:rollback が動作しない場合は、手動で行ってください(以前のバージョンではmigrate:rollbackにバグがあったのを覚えています)。

  1. の下にあるマイグレーションファイルを手動で削除します。 app/database/migrations/my_migration_file_name.php
  2. composer autoload ファイルをリセットします。 composer dump-autoload
  3. データベースを修正します。最後のエントリーを マイグレーション テーブル