行動すれば次の現実

テック中心の個人ブログ

覚えておくと便利な「rails db:migrate:xxx」「rails db:xxx」コマンド集

よく忘れてしまうのでメモとして残しておきます。

rails db:migrate系

rails db:migrate

  • 未適用のmigrationを適用します

rails db:migrate:down VERSION=20221003050833

  • VERSIONに指定されたmigrationを戻します
  • self.downメソッドが実行されます

rails db:migrate:up VERSION=20221003050833

  • VERSIONに指定されたmigrationを適用します
  • self.upメソッドが実行されます

rails db:migrate:redo (オプション引数:STEP=2)

  • 一つ前のmigrationを戻して再度適用させます
  • STEPを指定するとその件数分、適用されます

rails db:migrate:status

  • migrationの適用状態を表示します

rails db:migrate:reset

  • rails db:drop、rails db:create、rails db:migrateをまとめて実行します

rails db系

rails db:rollback (オプション引数:STEP=2)

  • migrationを1つ前の状態に戻します
  • STEPを指定するとその件数分、戻します

db:seed

  • seedデータを投入します

db:create

  • DBを作成します

db:drop

  • DBを削除します

db:reset

  • db:drop、db:create、db:schema:load、db:seedをまとめて実行します