こんにちは、Nanayakuです。
今回は、RailsのDBのmigrationで気をつけなければならない事を紹介します。
それは、
rails db:rollback
する前に、migrationファイルを削除・編集する事です。
目次
migrationファイル
migrationファイルはDBの設計図の役割があります。
ただ、migrationファイルの変更、削除が自動的に更新されるわけでなく、それらの情報が全て残されてしまします。
これは、migrationファイルがDB設計をバージョンで記録しているからです。
つまり、
rails db:rollback
は、migrationのバージョンを1つ前に戻しています。
間違ってmigrationファイルを削除してしまうと、元に戻すには少し難しいです。
に、戻し方は書いてありますが、自分にはよくわかりませんでした。
migrationファイルのバージョンを戻せなくなった時、githubから「rails db:migrate」をする前にコミットしたものをダウンロードしました。
まとめ
migrationファイルを変更・削除する流れ
step
1migrationファイルの状態の確認
rails db:migrate:status
step
2migrationファイルのバージョンを戻す
rails db:rollback
step
3migrationファイルを変更
step
4migrationファイルの変更を反映
rails db:migrate