平凡エンジニアによる平凡ブログ

平凡インフラエンジニアがスキルアップを目指してプログラミングやクラウドやサーバといったインフラのアウトプットをしていきます!

【rails】migrationファイルの削除方法

migrationファイルを削除する時って、削除するコマンドってあったかなと
考えることがあったので備忘録として残します。

方法としては本当に単純です。
まずは該当のmigrationファイルがdown状態になっているか確認する

rails db:migrate:status

database: FreeMarket_development

 Status   Migration ID    Migration Name
--------------------------------------------------
   up     20200226151500  Create tests
  down    20200313131745  Devise create installs
  down    20200313133850  Devise create users

今回は真ん中のDevise create installsを消したいので、このStatusが
downになっていることを確認します。
downになっていない場合はrollbackしてdown状態にしないといけない。

あとはターミナルで該当フォルダに移動して以下のrmコマンドで消すだけ
rm -fr 20200313131745_devise_create_installs.rb ※migrationファイルの名称はそれぞれ違います。

以上です。なにか特殊なコマンドとかは必要ないので難しく考える必要はなかったようです。