summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* add options to enable wine/wasmtime/darling for testsGravatar Vincent Rischmann2021-11-021-0/+6
|
* implement savepointGravatar Vincent Rischmann2021-10-231-0/+250
|
* use explicit error sets everywhereGravatar Vincent Rischmann2021-10-231-11/+25
|
* ci: remove the debian amd64 buildGravatar Vincent Rischmann2021-10-231-25/+0
| | | | | | | | amd64 on a "standard" distribution using gblic is already tested with Ubuntu using GitHub Actions. The plan for the CI is to switch to GitHub Actions completely when and where possible.
* query: use lowercase for enum fieldsGravatar Vincent Rischmann2021-10-231-9/+12
|
* query: increase eval branch quota for testsGravatar Vincent Rischmann2021-10-231-0/+1
|
* query: no need to use comptimePrintGravatar Vincent Rischmann2021-10-231-3/+3
|
* query: use a switch instead of if/else chainsGravatar Vincent Rischmann2021-10-231-8/+11
|
* document BindMarkerGravatar Vincent Rischmann2021-10-231-2/+9
|
* rename id_type/IdType for naming consistencyGravatar Vincent Rischmann2021-10-231-9/+9
|
* query.zig: code formatGravatar thisLight2021-10-191-25/+19
|
* BindMarker: idType to id_typeGravatar thisLight2021-10-191-8/+8
|
* BindMarker, ParsedQuery: support BindMarker.idTypeGravatar thisLight2021-10-191-2/+48
|
* ParsedQuery: support :@$ as bind marker markGravatar thisLight2021-10-191-18/+17
|
* sqlite: move to new ParsedQuery and BindMarkerGravatar thisLight2021-10-191-13/+9
|
* ParsedQuery: support named parameters.Gravatar thisLight2021-10-191-18/+115
| | | | | Besides ParsedQuery, BindMarker have been reworked to fit new need of named parameters.
* remove the tools directoryGravatar Vincent Rischmann2021-10-182-36/+0
| | | | this isn't used
* 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
|
* update sqlite bundled source code to 3.36.0Gravatar Vincent Rischmann2021-10-182-2974/+4339
|
* 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.
* Merge pull request #53 from kacheproject/dynamic-stmt-oldbuildGravatar Vincent Rischmann2021-10-131-121/+436
|\ | | | | DynamicStatement
| * 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
|
* Merge pull request #52 from nektro/bind-allocGravatar Vincent Rischmann2021-10-071-11/+103
|\ | | | | Allow `bind` to accept options and add BaseType handling for structs
| * 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
| |
* | build: fix for latest zigGravatar Vincent Rischmann2021-10-051-2/+3
| |
* | Merge pull request #55 from vrischmann/fix-readmeGravatar Vincent Rischmann2021-10-011-1/+2
|\ \ | |/ |/| readme: fix git submodule setup instructions
| * readme: fix git submodule setup instructionsGravatar Vincent Rischmann2021-10-011-1/+2
|/ | | | Fixes #54
* Merge pull request #48 from vrischmann/clarify-optionsGravatar Vincent Rischmann2021-09-071-40/+54
|\ | | | | stop using anytype for options
| * 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`.
* Merge pull request #47 from vrischmann/fix-usingnamespaceGravatar Vincent Rischmann2021-09-042-12/+15
|\ | | | | fix for ziglang/zig#9618
| * fix for ziglang/zig#9618Gravatar Vincent Rischmann2021-09-042-12/+15
|/
* Merge branch 'fix-read-array'Gravatar Vincent Rischmann2021-08-311-2/+2
|\
| * fix the compile error from readArrayGravatar Vincent Rischmann2021-08-311-2/+2
|/
* Merge branch 'fix-latest-zig'Gravatar Vincent Rischmann2021-08-271-2/+5
|\