1001Ferramentas
💧Dev

Gerador Drizzle Init

Gera um drizzle.config.ts para o Drizzle ORM com dialeto PostgreSQL, pronto para migrations. Copie o arquivo e configure o seu schema type-safe.



  

O arquivo que o Drizzle Kit realmente lê

O drizzle.config.ts é pequeno e mesmo assim quebra fácil. A chave mudou de driver para dialect entre versões do drizzle-kit, o caminho do schema tem que bater com o arquivo de verdade e o out decide onde o SQL gerado vai parar. Erre um deles e o generate falha ou cria uma migration vazia, sem explicar direito o motivo. Aqui você pega o arquivo já no formato atual.

Não há o que configurar: o texto é fixo, já está na tela quando você chega e o botão só redesenha o mesmo bloco. Apesar do que a descrição da ferramenta sugere, não existe alternador entre Postgres e SQLite; a saída sempre traz dialect: 'postgresql'. Para SQLite, troque esse valor por 'sqlite' e aponte o url dentro de dbCredentials para um arquivo .db local em vez da string de conexão.

Confira se o seu drizzle-kit é 0.21 ou mais novo, porque versões antigas esperam driver em vez de dialect e recusam essa config. O ponto de exclamação em DATABASE_URL! é asserção de TypeScript: se a variável não existir em runtime, você recebe undefined em vez de um erro claro. E lembre que esse arquivo serve ao CLI (generate, migrate, studio); a aplicação monta o cliente dela em outro lugar. Gerado no navegador.

Perguntas frequentes

A ferramenta gera a versão SQLite?
Não. A saída é sempre postgresql. A descrição promete a escolha, mas a página não tem seletor; ajuste o dialect e o dbCredentials à mão.
Esse arquivo conecta a minha aplicação ao banco?
Não. O drizzle-kit o lê para gerar e aplicar migrations. No código, você continua criando o cliente (pg, postgres.js, neon) e passando para drizzle().
Onde as migrations vão parar?
Na pasta ./drizzle, definida pela chave out. Troque para db/migrations ou o que preferir; o drizzle-kit cria a pasta no primeiro generate.

Ferramentas Relacionadas