Rails db:rollback

rails db:rollbackの際に、戻したいマイグレーションのステップ数は下記の通りに実行できる。

rails db:rollback  STEP = ステップ数

現行バージョンが下記のようであるとする。

20120415162250_create_titles.rb
テーブルの作成

20120416072618_add_details_to_titles.rb
nameカラムとhomeカラムの追加

20120416074444_remove_home_from_user.rb  <-- 現在のバージョン
homeカラムの削除

そこから

rake db:rollback STEP=2
== 20181031024118 CreateRemoveFromUsers: reverting ============================
-- drop_table(:remove_from_users)
   -> 0.0172s
== 20181031024118 CreateRemoveFromUsers: reverted (0.0212s) ===================

== 20181031023851 AddDetailsToUser: reverting =================================
-- remove_column(:users, :home, :text)
   -> 0.2622s
-- remove_column(:users, :name, :string)
   -> 0.1303s
== 20181031023851 AddDetailsToUser: reverted (0.3928s) ========================

そうすると、

20120415162250_create_titles.rb  <-- 現在のバージョン
テーブルの作成

20120416072618_add_details_to_titles.rb
nameカラムとhomeカラムの追加

20120416074444_remove_home_from_user.rb  
homeカラムの削除

となる。🐤