1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

マイグレーションファイルの内容を間違えて作って、rails db:migrateもしてしまったがどうしたらよいか

Last updated at Posted at 2021-06-28

方法1

下記のコマンドでマイグレーションファイルの状態を確認します。

$ rails db:migrate:status

upの状態はDBに反映されている状態→修正不可
downの状態はDBに反映されていない状態→修正可能

downの状態にするとマイグレーションファイルを修正することができます。
下記のコマンドでdownにします。

$ rails db:rollback

もう一度

$ rails db:migrate:status

を行い、状態を確認次第マイグレーションファイルを修正しましょう。

修正が終了したらいつもどおり、

$ rails db:migarte

をしてあげましょう。

方法2

下記のコマンドを実行すると、全てのマイグレーションファイルをリセットして、一から全てマイグレーションします。
*DBのデータが全てリセットされることをご注意ください。

$ rails db:migrate:reset

rails db:migrate:resetを実行しましょう。以上です。
非常に簡単ですので、開発中でDBに特に重要なデータがない場合は、こちらがおすすめです。

方法3

マイグレーションファイルを削除して、新しくマイグレーションファイルを作成する。
削除する場合方法1のように状態をdownにする必要があります。
downするので方法1のやり方がいいかと思われます。

1
1
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
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?