0
0

rails db:resetとrails db:migrate:resetの違い

Posted at

発端:データベースのデータ型を間違えて作成していたことに気づいた

データベースを作成後、データ型が間違えていたことに気づいたため、マイグレーションファイルを修正してから「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した

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0