特定のmigrationファイルだけdownにしたい
migrationファイルの2つ前のファイルをdownさせたかったが、rails db:rollback STEP=2
での戻し方では一つ前もdownしてしまう。
そのため特定のmigrationファイルだけをdownする方法を書く。
バージョンを調べる
rails db:migrate:status
で戻したいファイルの Migration ID を調べる。
今回だと下から2つ目の20210519101457
rails db:migrate:status Status Migration ID Migration Name -------------------------------------------- up 20210423074318 foo up 20210519092400 bar up 20210519101457 baz up 20210602114426 example
downさせる
最後に、特定のmigrationファイルをdownさせるために、
先ほど調べたVERSIONにMigration ID書く。
rails db:migrate:down VERSION=20210602102801
これでdownしたので削除したり、修正したりできる。