1001Ferramentas
🌊Dev

Gerador Sequelize Init

Gera o config/config.js do Sequelize ORM com os ambientes de desenvolvimento, teste e produção, todos no dialeto postgres. Copie e ajuste as credenciais.



  

Config do Sequelize com três ambientes

O sequelize-cli espera um bloco de configuração por ambiente, e quem roda sequelize init uma vez por ano esquece o formato: quais chaves são snake_case, onde entra a DATABASE_URL de produção, o que muda de verdade entre development e test. Esta página entrega esse esqueleto com os três blocos já escritos e apontando para um Postgres local, sem precisar abrir a documentação.

Não existem campos para preencher. O texto é fixo, aparece assim que a página abre e o botão simplesmente repete o mesmo conteúdo. Repare na diferença entre os ambientes: development e test escrevem username, password, database e host separados, enquanto production usa use_env_variable com 'DATABASE_URL', o que faz o Sequelize ler a string de conexão inteira daquela variável em vez dos campos soltos.

Um detalhe derruba muita gente: o conteúdo é module.exports, ou seja, um arquivo .js, e o sequelize-cli procura config/config.json por padrão. Ou você cria um .sequelizerc apontando para config/config.js, ou passa --config na linha de comando. O dialect vem fixo em postgres, então troque nos três blocos para MySQL ou SQLite. Em banco gerenciado costuma faltar dialectOptions com ssl. Tudo é montado no navegador.

Perguntas frequentes

Dá para escolher MySQL ou SQLite na ferramenta?
Não, o dialect sai sempre como postgres. Trocar significa editar uma palavra em cada um dos três blocos e instalar o driver correspondente.
Por que o bloco production não tem usuário e senha?
Porque ele usa use_env_variable: o Sequelize lê a URL completa de DATABASE_URL. É assim que quase toda plataforma de hospedagem entrega o banco.
Preciso mesmo de um .sequelizerc?
Precisa por causa do formato: a saída é um módulo JS. Sem o .sequelizerc, o CLI continua procurando config/config.json e as migrations não acham configuração nenhuma.

Ferramentas Relacionadas