Railsで特定のバージョンのmigrationをロールバックする方法

git branchを行ったり来たりしていてしっかり管理しないとlocalでゴミテーブルができるのでしっかりdownさせる。

db:migrate:statusでマイグレーションの状態を確認。

bundle exec rake db:migrate:status

最初の数列をコピペしてそのファイルだけ戻す。

bundle exec rake db:migrate:down VERSION=20190611235049 

その後必要ならSQLでmigrationエントリを消す

rails dbconsole
> delete from schema_migrations where version = '20190611235049';  #sqlite3

Related Posts