sylwiaszunejko
e7267922c4
Release v3 - change v2 suffix to v3
...
Because of recent changes there is a need for a new major
release. Changes are switching to scylladb/gocql and replacing
Unsafe with Strict mechanism.
2024-07-15 10:41:57 +02:00
Dmitry Kropachev
653faf1e03
Fix schemagen and test generated code
2024-06-28 13:26:45 +02:00
Dmitry Kropachev
fcd76082db
Switch to use scylla image instead of scylla version ( #277 )
...
Currently Makefile uses SCYLLA_VERSION to define docker image.
Switching to SCYLLA_IMAGE instead will help to target enterprise, nightly or custom image
2024-06-28 08:15:52 +02:00
sylwiaszunejko
7072863b0c
Replace Unsafe with Strict mechanism
...
Previously by default the presence of a missing field in
a udt would result in an error reported. The Unsafe
mechanism could be used to ignore these fields.
This PR changes the default behavior to ignoring missing
fields and only reporting an error if Strict mode is used.
This approach is in line with the gocql.
2024-06-25 15:29:10 +02:00
Dmitry Kropachev
6a60650668
Marshal/Unmarshal missing UDT fields as null instead of failing in unsafe mode
...
We can't return an error in case a field is added to the UDT,
otherwise existing code would break by simply altering the UDT in the
database. For extra fields at the end of the UDT put nulls to be in
line with gocql, but also python-driver and java-driver.
In gocql it was fixed in d2ed1bb74f
2024-06-25 12:32:16 +02:00
Dmitry Kropachev
c6f942afc7
Introduce Unsafe method on Queryx
...
It enables local control over `unsafe` mode for .Bind methods of `Queryx` and iterators
spawn by it.
2024-06-25 12:32:16 +02:00
sylwiaszunejko
a222c1f067
Marshal missing UDT fields as null instead of failing
...
We can't return an error in case a field is added to the UDT,
otherwise existing code would break by simply altering the UDT in the
database. For extra fields at the end of the UDT put nulls to be in
line with gocql, but also python-driver and java-driver.
In gocql it was fixed in d2ed1bb74f
2024-06-25 12:32:16 +02:00
Dmitry Kropachev
2eee0b00f1
Add additional methods to Batch similar to what exists on Queryx
2024-06-25 08:25:49 +02:00
Dmitry Kropachev
207ba8723e
Move from gocql/gocql to scylladb/gocql
2024-06-19 09:19:17 +02:00
Dmitry Kropachev
ab80d70106
Update golangci-lint and turn it on in CI
2024-06-19 08:08:54 +02:00
sylwiaszunejko
a9ab270196
Add linter to the CI
2024-06-14 17:16:52 +02:00
sylwiaszunejko
49188e50b7
Bump SCYLLA_VERSION to 6.0.0
2024-06-14 17:16:52 +02:00
alfa-alex
624fc1de9f
Fix GetQueryContext method comment ( #257 )
2024-03-28 13:12:33 +01:00
Ingmar Wittkau
8bda349563
Implement schemagen ignore-indexes flag
...
Co-authored by Alexander Setzer <Alexander.Setzer@alfatraining.de >
2024-03-17 17:58:50 +02:00
Ingmar Wittkau
e8f30f8dda
Implement schemagen ignore-names flag
...
Co-authored by Alexander Setzer <Alexander.Setzer@alfatraining.de >
2024-03-17 17:58:50 +02:00
alireza khojastehfar
12811b5554
Update README.md ( #263 )
...
fixed naming mistake of `camel case` to `snake case`
2024-02-20 14:59:42 +01:00
Gabriel Nelle
dec046bd85
add Batch wrapper with BindStruct method
2023-03-09 11:50:46 +01:00
pavle995
fc92258512
Fixed issue with collection types in udt. empty type colums skiped. Added test for udt.
2022-06-30 13:22:58 +02:00
Pavle Kosutic
a62ba24cf9
Added tests, example and updated a few types
2022-06-30 13:22:58 +02:00
Pavle Kosutic
2942397ab6
Code generation for structs for tables
2022-06-30 13:22:58 +02:00
Niklas Semmler
3e151149a0
add user password authentication to schemagen
2022-06-30 13:22:03 +02:00
Michal Jan Matczuk
42b1015966
gh: disable linter
2022-05-04 11:53:32 +02:00
Talha Altınel
c43e18b2d3
Update GH actions
...
* updating github actions
* cleaning the file from makefile
* bump to v1.45.2
2022-05-04 11:49:47 +02:00
Kevin Barbour
5cffcdf5e4
queryx: add note to ExecCAS docs
...
relates to: #228
2022-04-25 11:08:48 +02:00
Jeremy Stone
2ac4afd7d5
update documentation with examples of non-persisted fields
2022-04-13 17:03:22 +02:00
yemin.li
c965fdf183
fix using timeout order in select stmt
2022-03-24 09:22:03 +01:00
Vladimir Shteinman
25d81de30e
Fix typo in test
2022-03-01 15:34:41 +01:00
Drahflow
4c67e8b586
Force metadata retrieval for CAS queries
...
... otherwise the [applied] column is not noticed
and setting of Iter.applied is skipped.
2022-02-21 16:30:17 +01:00
Drahflow
8054b9d47b
Change tuple-element parameter names to name[idx]
2022-02-17 09:57:52 +01:00
Drahflow
58908485da
Tests for tuple comparisons
2022-02-17 09:57:52 +01:00
Drahflow
72221591cc
Add <Cmp>TupleNamed for range-queries on tuples
2022-02-17 09:57:52 +01:00
Gabriel Nelle
b56c610884
qb: avoid data race if rendering query builder in different go routines
2022-02-17 09:56:39 +01:00
Drahflow
cee96feae9
Make qb.DESC of type qb.Order, not bool
2022-02-11 10:33:00 +01:00
Serhii Polishchuk
6ca5e2ae91
gocqlxtest: add test keyspace name flag
2021-12-31 10:55:37 +01:00
Michał Matczuk
2b885ac61b
dbutil: RewriteTable add possibility to skip rows
2021-12-20 15:42:10 +01:00
Michał Matczuk
9a6aae51ed
migrate: add CallbackRegister::Find
2021-12-20 14:23:13 +01:00
Nikita Karmatskikh
e502c7cc40
transformer: add transformer for unsetting empty values
2021-11-26 10:16:34 +01:00
Nikita Karmatskikh
504f6523d9
queryx: add binding transformer
2021-11-26 10:16:34 +01:00
Nikita Karmatskikh
5e98fb6f71
queryx: make bindStructArgs and bindMapArgs as methods
2021-11-26 10:16:34 +01:00
Nikita Karmatskikh
7689c7267b
format build tags according to go 1.17
2021-11-26 10:16:34 +01:00
Nikita Karmatskikh
fcefd904ca
Makefile: take GOPATH variable from go env
2021-11-26 10:16:34 +01:00
Nikita Karmatskikh
beeab600f9
qb: add named limit and per partition limit clauses
2021-11-23 11:42:34 +01:00
Michał Matczuk
e182c6eeff
makefile: run schemagen tests
2021-11-17 12:25:21 +01:00
Michał Matczuk
8477485a45
cmd/schemagen: refactoring
...
- Replace log.Faltal with error wrapping in schemagen func
- Simplify tests, use temp dir and ioutil functions, remove boilerplate code
- In test use schemagen keyspace to avoid name conflict with examples
- Change template
2021-11-17 12:25:21 +01:00
Michał Matczuk
39bf42f122
go mod update to 1.17
2021-11-17 12:25:21 +01:00
Vladimir Shteinman
1bfe101568
schemagen cli
2021-11-17 09:35:27 +01:00
Michał Matczuk
979397bc5e
qb: add support for USING TIMEOUT clause
...
In scylladb/scylla#7781 we added possibility to add timeout as part of USING spec.
This patch adds support for it by adding `Timeout` and `TimeoutNamed` functions to builders.
Fixes #194
2021-08-03 15:05:23 +02:00
Michał Matczuk
96a8de1e1e
qb: using, modernize writeCql
...
- Add writePreamble function to handle USING vs AND usages
- Use Fprintf to avoid string allocation
2021-08-03 15:05:23 +02:00
Richard Cooper
49993c1fbb
Update godoc badge link
2021-07-16 10:05:49 +02:00
Alexander Setzer
a112b4c31a
Correctly state in the GetQuery comment that it gets by primary key
2021-05-25 15:11:26 +02:00