hD

日々の雑記/オタク/絵描き/フリーランスエンジニア/ミニマリスト/ダイエット/英語

【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ファイルを作成する

参考リンク