Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

void/db: support Drizzle's casing option

Fechada
#466 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Um pull request relacionado já foi integrado.

  • #494 de @Brooooooklyn — integrado

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
75/100
Tipo de issue
Funcionalidade
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
postgresql, typescript
Domínio
databases

Direção de pesquisa

Start with packages/void/src/plugin-drizzle.ts around the PostgreSQL client setup and packages/void/src/drizzle/config.ts where the drizzle-kit config is written. Trace how Drizzle options reach runtime queries and void db generate, then check existing tests for those paths. Done when both paths honor casing: 'snake_case' and use snake_case column names.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

What

void/db and void db generate ignore Drizzle's casing option, so a schema written for casing: 'snake_case' gets camelCase column names.

Drizzle's casing lets a schema declare createdAt: timestamp() and store it as created_at (Drizzle: camel and snake casing).
Void builds the PostgreSQL client with schema only (plugin-drizzle.ts), and the drizzle-kit config it writes has no casing (drizzle/config.ts).

Every table in our schema relies on snake_case casing against an existing database. To move to Void, we'd have to name every column by hand, or the column names would change.

Done when

A schema written for casing: 'snake_case' gets snake_case columns from both void db generate and runtime void/db queries.

Linguagem predominante
TypeScript
Estrelas
402
Forks
32
Merge médio
12h 1min
PRs com merge (30d)
80

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de voidzero-dev/void

Todas as issues de voidzero-dev/void

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.