0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Rails】マイグレーションのロールバックを確認すべし

Last updated at Posted at 2022-06-20

初めに

マイグレーションファイルを追加した後、ロールバックできるか確認していますか。

環境

  • Rails 6.1.4
  • Ruby 2.7.4

マイグレーションのロールバック

開発を進める中でデータベースのバージョンを上げることがありますが、正しく動作しないマイグレーションがチームで共有されると、エラーが解消するまで開発が止まってしまいます。

マイグレーションを追加するときは、バージョンを上げるだけでなく、下げることができるようにするのが通常であると考えたほうがいい。

ロールバックできるかを確認する

エラーを防ぐために、バージョンを上げた後にロールバックし、もう一度バージョンを上げて確認をします。

  1. まずはrails db:migrateでバージョンを上げてエラーが起きるかを確認する。

  2. その次に、rails db:migrate:redoを行い、バージョンを下げて後にもう一度上げてエラーが起きないか確認する。

rails db:migrate:redoはマイグレーションのバージョンを下げた後に上げて元に戻します。

参考

Active Record マイグレーション - Rails ガイド

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?