【Ruby on Rails】migrationコマンドまとめ
指定のフォルダ配下にcontrollerを作りたい(この場合userフォルダの下にhogesができる)
rails g controller user::hoges
指定のフォルダ配下にmodelを作りたい
rails g model user::hoge
作ったのを消したい
rails destroy model user::hoge
テーブルを削除したい(これ間違ってるかも
rails g migration drop_table_hoges rails destroy model hoges
migration
bundle exec rake db:migrate
どこまでmigrationしたかステータス見たい
rails db:migrate:status
migrationを戻す
bundle exec rake db:rollback
db:migrateについて
一度通したマイグレーションを書き換えても、「すでに処理済み」とみなされて、再度処理の対象となることはない。
いったんrails db:rollback
してから、再度rails db:migrate
する
ただしpushした場合は別途migrationファイルを作成する