void/db: support Drizzle's casing option
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 75/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- postgresql, typescript
- Lĩnh vực
- databases
Hướng nghiên cứu
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.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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.
- Ngôn ngữ chính
- TypeScript
- Star
- 402
- Fork
- 32
- Merge trung bình
- 13 giờ 14 phút
- Pull request đã merge (30 ngày)
- 73
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của voidzero-dev/void
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
voidzero-dev/void#463 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Deploy after a secret change fails for Workers over ~750 KB: source read-back capped at 1 MiBĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
voidzero-dev/void#459 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 78/100
voidzero-dev/void#428 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 53/100
voidzero-dev/void#472 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 52/100
voidzero-dev/void#471 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của voidzero-dev/void
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
jbacalso24/mimry#459 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
architecture help wanted hive/claimed-by-architect origin/architect stage/030-pr-in-progress tech-debt
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
kubestellar/console#24422 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area: backends type: docs
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 83/100
schlessera/brain-kit#2383 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
agent duplicate providers tool triaged
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
Maintainer thường phản hồi trong vòng 1 ngày