こんにちは、tt_tsutsumiです。
今回もmigrateファイルの変更方法についてです。
こちらの記事が何方かのお役に立てると嬉しいです。
↑↑↑
前回の記事でmigrateファイルの変更等は行えるようになりました。
その中でファイルを1つずつしかdownに出来ないという話が出て来ましたが、
今回は任意のファイルまでまとめてdownさせる方法を記載致します。
1. rails db:migrate:status
まずは前回と同様に現在作成しているアプリケーションのmigrateの稼働状況の確認を行いましょう。
コンソールにて下記コードを入力します。
$ rails db:migrate:status
Status Migration ID Migration Name
--------------------------------------------------
up year/month/day Devise create users
up year/month/day Create spots
2. rails db:rollback STEP=2
前回の rails db:rollback の後に STEP=2 を追加し実行。
このコードの意味は現段階のファイルから 2段階前までファイルをdown するという意味です。
実行を行うと下記のようになります。
$ rails db:rollback STEP=2
$ rails db:migrate:status
Status Migration ID Migration Name
--------------------------------------------------
down year/month/day Devise create users
down year/month/day Create spots
複数のファイルをまとめて変更や削除したい際はSTEPを使用した方が早いと思います。
ですが確認を行ってから使用をしないと全てdownになる可能性もあるので注意が必要です。
3. rails db:migrate
変更が終了したら保存をし、rails db:migrate を行います。
STEPで何段階か戻っていたとしても1回のmigrateで全てupに変更になります。
$ rails db:migrate
$ rails db:migrate:status
Status Migration ID Migration Name
--------------------------------------------------
up year/month/day Devise create users
up year/month/day Create spots
これでmigrateファイルの一括変更と保存は終了です。
ご覧いただきありがとうございました !!