Add <Cmp>TupleNamed for two-sided range-queries on tuples #219
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.
I found no other way to
i.e. do specify a range scan on a tuple column with both ends of the range given. With only
qb.GtOrEqTuple
andqb.LtTuple
the autogenerated names are both derived from the column name and collide, thus it is not possible to specify different ends for the range.Before merging this, please also consider that tuple-element syntax has some conflict with
gocql
, which produces"col[0]"
inSliceMap
, and not"col_0"
as gocqlx wants it during tuple binding.Some options I see:
<Cmp>TupleIdx
resp.<Cmp>TupleIdxNamed
which autogenerategocql
compatible column names.tupleparam
.<Cmp>TupleNamedElements(column string, names ...string)
which gives names for all elements (thereby also specifying count)If you tell me which of these two options you'd like to see, I'll be preparing an according follow-up PR.