LoginSignup
0
1

More than 3 years have passed since last update.

Laravelのマイグレーション履歴をリセットして、全テーブルを作り直す手順

Last updated at Posted at 2019-07-16

マイグレーションやロールバックを繰り返しているうちに、テーブルやカラムの構成が混乱してきたので、初めから全テーブルを作り直したい、マイグレーションの履歴も削除したい、というような場面で。

手順

  1. (必要であれば)以下バックアップをとっておく
    • 既存のテーブル
    • database/migrations配下の各マイグレーションファイル
  2. 既存のテーブルを全て削除する
  3. database/migrations配下のマイグレーションファイルを全て削除
  4. 次のコマンドでバージョン管理用migrationテーブルを作成
    • php artisan migrate:install
  5. (バックアップ済があれば)migrations/配下にファイルを再び配置
  6. migrate実行
    • php artisan migrate

以上でテーブルとマイグレーションが初期化される。

上のようなリセット作業を減らすためにも、マイグレーションファイルはロールバックすることを考慮して、upメソッドだけではなく、downメソッドも適切に記述しよう。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1