特定の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したので削除したり、修正したりできる。