やすまんの技術ブログ

駆け出しエンジニアが日々学んだこと、わからなかったことなどをまとめておくブログ。忘備録としても使います。

rake db:migrate:reset とは

rake db:migrate:resetとは

resetとあるようにマイグレーションファイルをリセットしてくれる。

これは一旦綺麗にリセットして、もう一回マイグレーションファイルを作ってくれるということである。

その際に、マイグレーションファイル内のテーブルや、カラムを変更更新した場合はそれらを追加した上で作り直してくれる素晴らしい機能。

 

rails db:resertとの違い

rails db:resertは名前にrailsと書いてあるのでmigrate:resertより強そうなイメージはあるが、rails db:resertはschema.rbという別のファイルからデータベースを作成する。

したがって、マイグレーションファイルは使用しないので、変更されることはない。

 

なのでマイグレーションファイルを触りたい時は、rake db:migrate:resert

を利用する。