0
0

More than 3 years have passed since last update.

マイグレーションのあれこれ

Posted at

マイグレーションに関すること

マイグレーションの確認

現在どのファイルまでをマイグレーション実行したのかを確認するには

ターミナル
bundle exec rake db:migration:status

を実行する。
出力ではマイグレーションファイルの名前の横に[UP]または[DOWN]が出るが
UPはマイグレート済み
DOWNはマイグレート未実行
を表す。DOWNであれば削除しても構わない。

マイグレーションの修正

マイグレート実行後に修正点を見つけ、修正を行いたい場合には
①bundle exec rake db:rollbackで一度マイグレートされていない状態に戻す
②マイグレーションファイルを修正する
③再びマイグレートを行う
この手順で行うことで修正が可能である。
bundle exec rake db:rollback STEP=x
xの部分に数字を入れることで任意の数分マイグレートを戻すことができる。

または修正を行うマイグレートファイルを新規作成しマイグレートすることで修正可能

マイグレートファイルは消去してはいけない

ファイルを消去したからといって今後のファイルの実行に影響は出ないが、消去は絶対にしてはいけない
それは本番環境へデプロイする際にファイルをpushするが、それを元にマイグレートを実行するとローカルと異なるデータベースが作成されてしまうからである。

0
0
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
0