【Rails】不要なマイグレーションファイルの削除
不要なマイグレーションファイルの削除
$ rails db:migrate:status #不要なマイグレーションファイルの日付を確認
database: hoge_development
Status Migration ID Migration Name
--------------------------------------------------
up 20220712031711 Create users table
up 20220712031711 Create posts table
up 20220712062672 Change users age to integer
up 20220713032240 Change posts body to text
$ rails db:migrate:down VERSION=20220713032240 #確認したファイルの日付を=の後に入れる
ファイル名を適当な名前に変える
class Hoge < ActiveRecord::Migration[6.0]
def change
end
end
$ rails db:migrate:status #不要なマイグレーションファイルがdownになっていることを確認
database: hoge_development
Status Migration ID Migration Name
--------------------------------------------------
up 20220712031711 Create users table
up 20220712031711 Create posts table
up 20220712062672 Change users age to integer
down 20220713032240 hoge
$ rm 20220713032240_hoge.rb #不要なファイルを削除
【Rails】ロールバック(rollback)で何が起こっているか?schema_migrationsとは?意味と役割。UPとDOWNとは?それぞれの使い方