実行されてないmigration
$ rake db:abort_if_pending_migrations
データベースの文字コード
$ rake db:charset
データベースの照合順序
$ rake db:collation
database.ymlの内容でデータベースを作成
$ rake db:create
database.ymlに定義してあるデータベースを全て作成
$ rake db:create:all
createの逆
$ rake db:drop
create:allの逆
$ rake db:drop:all
migrationを指定STEP数だけやりなおす
- STEPの指定はSTEP=nで
$ rake db:migrate:redo
drop、create、migrate全てやる
$ rake db:migrate:reset
drop、create、schema.rbから復帰させる
$ rake db:reset
migrationのバージョンをSTEP=nで戻す
$ rake db:rollback
現在のマイグレーションのバージョン
$ rake db:version
追記 2018/08/27
一番使うであろうコマンドが漏れてた!!!
未実行のマイグレーションファイルを全て実行する
$ rake db:migrate
追記 2020/01/16
@kuboon さんからコメント頂きました!あざーす!
アプリケーションのDB周りの初期設定
$ rake db:setup
以下の3つのコマンドを実行してくれる
- rake:db:create
- rake db:schema:load
- rake db:seed