feat(postgres): add support for batch and copyfrom#71
Draft
okuuva wants to merge 8 commits into
Draft
Conversation
Generated postgres query helpers only require the shared query execution surface exposed by both root `Sql` clients and transaction-scoped `TransactionSql` clients. Type normal query parameters as `Sql | TransactionSql` and import both types type-only so callers can pass `tx` from `sql.begin(...)` without casts. Add strict type-check coverage proving generated query helpers accept transaction clients.
`vitest` makes some of the upcoming tests more ergonomic.
Add live Postgres integration coverage for generated :batch and :copyfrom helpers, plus opt-in perf comparisons for bulk and latency-sensitive query patterns. Run integration tests in CI against PostgreSQL 16.
453cdf7 to
bc936b8
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
:batchexec,:batchone, and:batchmanyhave so far been supported only in Go, when usingpgx/v4orpgx/v5driver.:copyfromhas been supported with other DBs as well but only in Go. This PR adds support for those annotations for Typescript when usingpostgres.jsdriver.Other notable changes:
vitest