Skip to content

Instantly share code, notes, and snippets.

@gitDbits
Last active September 9, 2021 15:07
Show Gist options
  • Save gitDbits/171ab2c618bc0b62f07c3465b13a7d2b to your computer and use it in GitHub Desktop.
Save gitDbits/171ab2c618bc0b62f07c3465b13a7d2b to your computer and use it in GitHub Desktop.
commands database Rails
Usual commands:
db:create - Cria o banco de dados para o ambiente corrente (development, test ou production).
db:drop - Exclui o banco de dados para o ambiente corrente (development, test ou production).
db:migrate - Roda as migrations para o ambiente corrente.
db:rollback - Desfaz o último arquivo de migration.
db:seed - Facilita a criação de elementos no banco de dados, executando o arquivo seed.rb. Desta forma, podemos incluir diversos objetos no banco de dados.
db:schema:load - Faz o carregamento do arquivo schema.rb no banco de dados. Trata-se de uma opção mais rápida que executar cada migration, já que arquivo schema.rb representa o banco corrente.
db:reset - Roda o comando db:drop e db:setup em sequência.
db:setup - Executa os comandos rails db:create db:schema:load db:seed durante o comando bin/setup.
db:migrate:status - Mostra uma tabela de quais migrations foram executadas no banco (up) e quais não foram (down).
Avanced commands
db:create:all - Cria o banco de dados para todos os ambientes.
db:drop:all - Exclui o banco de dados em todos os ambientes.
db:version - migration_id da última migração executada.
db:migrate:up VERSION=migration_id - Roda uma migration específica.
db:migrate:down VERSION=migration_id - Faz rollback de uma migration específica.
db:migrate:redo VERSION=migration_id - Desfaz e refaz uma migration específica.
Você pode conseguir o migration_id usando o db:migrate:status, o arquivo de migration ou o db:version.
db:rollback STEP=2 - Desfaz os dois últimos arquivos de migration.
db:forward - Executa a próxima migration.
db:test:prepare - Refaz o banco de dados no ambiente de testes usando o schema.rb.
db:schema:dump - Cria o arquivo schema.rb a partir do banco de dados. Pode ser útil para bancos previamente existentes.
db:structure:dump - Exporta o banco de dados com todas tabelas e linhas criadas num arquivo db/scructure.sql.
db:structure:load - Carrega um arquivo exportado no banco de dados.
db:fixtures:load - Carrega todas as fixtures no ambiente corrente.
db:environment:set - Define o ambiente para o banco de dados.
db:schema:cache:dump - Cria um arquivo db/schema_cache.yml com o schema corrente.
db:schema:cache:clear - Limpa o arquivo schema_cache.yml.
db:prepare - Roda db:setup se o banco de dados não existir ou roda db:migrate se ele existir.
db:migrate:reset - Roda os comandos db:drop, db:create e db:migrate.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment