発端:データベースのデータ型を間違えて作成していたことに気づいた
データベースを作成後、データ型が間違えていたことに気づいたため、マイグレーションファイルを修正してから「rails db:migrate:reset」を実行しました。
rails db:resetとrails db:migrate:resetの違い
rails db:reset
db/schema.rbファイルを元にDBを作成する。
マイグレーションファイルは利用しない。
rails db:migrate:reset
DBを削除した後に、マーグレーションファイルを古い順から実行してデータベースを作成する。
結論:便利!
どうやってデータ型の修正をしよう?
ロールバックだと手順を一つ戻るらしいから、色々やった後だとどうなるのかよく分からないし・・と思っていたので、マイグレーションファイルを修正して実行し直せばいい「rails db:migrate:reset」は便利だな!と思いました。
参考
・Rails: db:reset よりも db:migrate:reset を使うべき理由 (とその違い)
・rails db:migrate:resetできなかったのでrails db:resetした