マイグレーションに関すること
マイグレーションの確認
現在どのファイルまでをマイグレーション実行したのかを確認するには
ターミナル
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するが、それを元にマイグレートを実行するとローカルと異なるデータベースが作成されてしまうからである。