void/db: support Drizzle's casing option
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
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de voidzero-dev/void
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
voidzero-dev/void#484 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
voidzero-dev/void#463 ·
Mantenedores costumam responder em até 1 dia
-
Deploy after a secret change fails for Workers over ~750 KB: source read-back capped at 1 MiBTalvez já em andamento @Brooooooklyn assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
voidzero-dev/void#459 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 78/100
voidzero-dev/void#428 ·
Mantenedores costumam responder em até 1 dia
-
Allow `npm create void` and `void init` to run without promptsTalvez já em andamento @ashunar0 assumiu hoje. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 57/100
voidzero-dev/void#491 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
Todas as issues de voidzero-dev/void
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
jessepollak/home#2223 ·
Mantenedores costumam responder em até 1 dia
-
grep fixture corpus test follows the corpus's loop symlink under the receipt runner (fails on main)Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
code-yeongyu/senpi#3756 ·
Mantenedores costumam responder em até 1 dia
-
org:external package:deepagents priority:triage topic:memory topic:middleware type:bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
langchain-ai/deepagents#7059 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 92/100
osmlab/name-suggestion-index#12992 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
hemilabs/ui-monorepo#2506 ·
Mantenedores costumam responder em até 1 dia