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カラムの削除
となる。🐤