Migrationとは
Railsでのデータベースへの変更を加える際に使用する機能
下記の順で実行する
- DBスキーマを変更するコードを記述したRubyのファイル マイグレーションファイルを作成
- マイグレーションファイルを適用する
ひとつのマイグレーションがバーションとして扱われる
開発用, 本番用, テスト用と個別に管理される
マイグレーションの適用
開発環境以外はRAIS_ENV
で指定
# 開発環境
rails db:migrate
# 本番環境
rails db:migrate RAILS_ENV=production
# テスト環境
rails db:migrate RAILS_ENV=test
# 指定バージョンまでマイグレーションを適用
rails db:migrate VERSION=20191221~
マイグレーションの取り消し
# 1つ前のマイグレーションを取り消す
rails db:rollback
# 指定したステップ数だけ取り消す
rails db:rollback STEP=3