docs: array enum query models - #133
Merged
Merged
Conversation
Documents the PostgreSQL array pattern for query models: the mapping and index
setup, the filter surface HotChocolate generates, and which array operator each
list filter compiles to.
Two things worth writing down. The set operators people reach for already exist
under the stock names, so `some: { eq: }`, `some: { in: }` and an AND of two
`some: { eq: }` are contains, contains-any and contains-all, compiling to @>, &&
and paired @> respectively. And HasIndex(...).HasMethod("gin") is not just
schema description: Npgsql reads it when choosing between @> and = ANY for a
single-value membership filter, which makes leaving it off a silent sequential
scan.
Also covers why neq is absent from the element input and what replaces it.
The restricted element and list inputs cannot reuse HotChocolate's stock
{Scalar}OperationFilterInput names. A collection whose element cannot be
restricted, which is any collection of a nullable scalar, keeps the stock types,
and a restricted type claiming a stock name collides with it at schema build.
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.
No description provided.