おぴよの気まぐれ日記

おぴよの気まぐれ日記

岡山やプログラミング、ファッションのこと、子育てや人生、生き方についての備忘録。

rake db:migrationがどこまで実行されてるのか確認したり戻したり

あるデータベースのカラムを追加したくと色々やっていたら、今どんな状況なのか良く分からなくなったので整理する。

migration実行状況確認

$ rake db:migrate:status
Running via Spring preloader in process 1796

database: hogehoge

 Status   Migration ID    Migration Name
--------------------------------------------------
   up     20170509072520  Create events
   up     20170510082334  Add details to event # Statusがup = 実行済みの状態

migrationの実行を元に戻す

$ rake db:rollback
Running via Spring preloader in process 1817
== 20170510082334 AddDetailsToEvent: reverting ================================
== 20170510082334 AddDetailsToEvent: reverted (0.0399s) =======================

$ rake db:migrate:status
Running via Spring preloader in process 1832

database: hogehoge

 Status   Migration ID    Migration Name
--------------------------------------------------
   up     20170509072520  Create events
  down    20170510082334  Add details to event # Statusがdownになった

migrationファイルを削除する

$ rake db:migrate:status
Running via Spring preloader in process 1852

database: hogehoge

 Status   Migration ID    Migration Name
--------------------------------------------------
   up     20170509072520  Create events
   # Add details to eventの行がなくなった