Rails migrations tasks

Hoje vou passar uma lista de tarefas rake para manipulação de sua base de dados

  • db:create cria a base de dados do env atual
  • db:create:all cria databases de todos os envs
  • db:drop apaga a base de dados do env atual
  • db:drop:all apaga todas as base de dados de todos os envs
  • db:migrate executa as migrações que ainda não foram executadas ainda
  • db:migrate:up roda uma migration específica
  • db:migrate:down retrocede para uma migration específica
  • db:migrate:status exibe o estado da migração atual
  • db:migrate:rollback retrocede para a última migration
  • db:forward avança a versão atual do schema em um.
  • db:seed roda o arquivo db/seeds.rb
  • db:schema:load carrega o schema para a base de dados do env atual
  • db:schema:dump da um dumps no schema do env atual
  • db:setup roda o db:schema:load, db:seed
  • db:reset roda db:drop db:setup
  • db:migrate:redo roda (db:migrate:down db:migrate:up) or (db:migrate:rollback db:migrate:migrate) dependendo da migração
  • db:migrate:reset roda db:drop db:create db:migrate
  • db:migrate VERSION=0 retrocede todos os migrations