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の行がなくなった