summaryrefslogtreecommitdiff
path: root/sqlite.zig (follow)
Commit message (Collapse)AuthorAgeFilesLines
* only use sqlite3_error_offset if compatibleGravatar Luna2022-04-021-1/+8
|
* add error offsets to DetailedErrorGravatar Luna2022-04-021-3/+9
| | | | API introduced on 3.38.0
* fix sentinelGravatar Vincent Rischmann2022-02-051-19/+23
|
* add a test for a crash found by fuzzingGravatar Vincent Rischmann2021-12-311-1/+5
|
* fix savepoint InitErrorGravatar Vincent Rischmann2021-12-311-0/+3
|
* statement: return an error if using exec() returns dataGravatar Vincent Rischmann2021-12-311-0/+1
|
* add a test using untyped bind markersGravatar Vincent Rischmann2021-12-311-0/+19
|
* use StatementTypeGravatar Vincent Rischmann2021-12-311-4/+2
|
* fix a panic in Statement.prepare if the query is emptyGravatar Vincent Rischmann2021-12-261-0/+7
| | | | | sqlite3_prepare_v2 doesn't return an error code if the input query string is empty or is a comment, instead the statement will be null.
* add tests for crashes found by fuzzingGravatar Vincent Rischmann2021-12-261-0/+19
|
* fix readArray when reading zero-length blobGravatar Vincent Rischmann2021-12-181-8/+17
| | | | | sqlite3_column_blob returns a NULL pointer for a zero-length blob, which must be handled correctly.
* add a test binding an empty slice to a text columnGravatar Vincent Rischmann2021-12-181-0/+67
|
* always deinit the test databaseGravatar Vincent Rischmann2021-12-181-0/+30
| | | | otherwise using the dbfile option won't work
* rename argument for clarityGravatar Vincent Rischmann2021-12-181-3/+3
| | | | also style consistency; variables should be snake case
* all: replace spanZ with sliceToGravatar Vincent Rischmann2021-12-011-8/+12
|
* all: fix for latest Allocator interface refactorGravatar Vincent Rischmann2021-12-011-44/+61
|
* dynamic statement: fix documentationGravatar Vincent Rischmann2021-11-221-3/+5
|
* dynamic statement: document bind()Gravatar Vincent Rischmann2021-11-221-0/+33
|
* dynamic statement: add some testsGravatar Vincent Rischmann2021-11-221-0/+98
|
* dynamic statement: fix one()Gravatar Vincent Rischmann2021-11-221-1/+1
|
* remove smartBind/bindNamedStruct, they're not actually necessaryGravatar Vincent Rischmann2021-11-221-33/+11
|
* FixesGravatar Felix "xq" Queißner2021-11-221-3/+36
|
* A handful of tiny fixes.Gravatar Felix "xq" Queißner2021-11-221-6/+6
|
* savepoint: always deinit the statementsGravatar Vincent Rischmann2021-11-071-0/+5
|
* implement savepointGravatar Vincent Rischmann2021-10-231-0/+250
|
* use explicit error sets everywhereGravatar Vincent Rischmann2021-10-231-11/+25
|
* sqlite: move to new ParsedQuery and BindMarkerGravatar thisLight2021-10-191-13/+9
|
* use snake case for field namesGravatar Vincent Rischmann2021-10-181-3/+3
|
* make bindField clearerGravatar Vincent Rischmann2021-10-181-34/+52
| | | | | | | | | | Be less clever with comptime reflection. This has the advantage of making the code a lot clearer, clearly identifying which case are converting an sqlite int result to an error. This also makes it easier to follow the error trace if there is an error while binding a field.
* no need for comptimePrint hereGravatar Vincent Rischmann2021-10-181-1/+1
|
* improve documentation of DynamicStatementGravatar Vincent Rischmann2021-10-181-27/+27
|
* Db.getPragmaQuery: use comptimePrint instead of bufPrintGravatar thisLight2021-10-181-7/+5
|
* add the StatementType functionGravatar Vincent Rischmann2021-10-131-10/+24
| | | | | | | This function returns the type of a statement as would be returned by Db.prepare. Needed to be able to store a statement in a struct.
* sqlite: format codeGravatar thisLight2021-10-131-19/+14
|
* DynamicStatement.translateError: fix typo in nameGravatar thisLight2021-10-131-2/+2
|
* DynamicStatement.bindField: fix incompatible if branches for optionalsGravatar thisLight2021-10-131-1/+1
|
* sqlite: some doc fixesGravatar thisLight2021-10-131-5/+5
|
* DynamicStatment: introduce original sqlite3 statement.Gravatar thisLight2021-10-131-122/+442
|
* test binding an optional value tooGravatar Vincent Rischmann2021-10-121-1/+3
|
* fix typoGravatar Vincent Rischmann2021-10-111-1/+1
|
* fix pragma code, return value must be explicitly ignoredGravatar Vincent Rischmann2021-10-111-1/+1
|
* use `try` instead of `catch unreachable`Gravatar Meghan Denny2021-10-061-1/+1
|
* add inserting and reading test for struct BaseType supportGravatar Meghan Denny2021-10-061-0/+57
|
* add BaseType support for structsGravatar Meghan Denny2021-09-231-0/+7
|
* add iteratorAlloc and execAllocGravatar Meghan Denny2021-09-231-2/+30
|
* add options parameter to bind/bindFieldGravatar Meghan Denny2021-09-231-9/+9
|
* more minor cleanupsGravatar Vincent Rischmann2021-09-071-10/+4
|
* Stop using anytype in the public API.Gravatar Vincent Rischmann2021-09-071-32/+52
| | | | | | | | | | | | | | | | | | | | | The need for using `options: anytype` in readXYZ functions is so that they can be used both when called by `one`/`next` or `oneAlloc`/`nextAlloc`. In the first case there won't be an allocator member in the tuple, in the latter there will be. But, since the public API takes an explicit allocator argument in `oneAlloc`/`nextAlloc` there's no need to take a `anytype` options in the public API. This commit changes the public API to always use `QueryOptions`. This commit also adds a bunch of explicit comptime checks to validate the options type passed to the readXYZ functions. Especially important is checking the presence of the `allocator` field if the function requires an allocator. Finally, cleanup some stuff and reorder arguments in `readPointer`.
* fix for ziglang/zig#9618Gravatar Vincent Rischmann2021-09-041-12/+15
|
* fix the compile error from readArrayGravatar Vincent Rischmann2021-08-311-2/+2
|