summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * 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
|\
| * fix build script for latest zigGravatar Vincent Rischmann2021-08-271-2/+5
|/
* Merge branch 'read-direct-enum'Gravatar Vincent Rischmann2021-08-261-1/+99
|\
| * implement reading a text column into an enum value directlyGravatar Vincent Rischmann2021-08-261-0/+39
| | | | | | | | | | oneAlloc/nextAlloc can allocate memory so are allowed to use text backed enums.
| * implement reading an integer column into an enum value directlyGravatar Vincent Rischmann2021-08-261-1/+60
|/ | | | one/next can't alloc so they are limited to integer values.
* fix documentationGravatar Vincent Rischmann2021-08-261-4/+2
|
* Merge pull request #44 from lithdew/masterGravatar Vincent Rischmann2021-08-261-1/+1
|\ | | | | sqlite: interpret database path in init flags as uri
| * sqlite: interpret database path in init flags as uriGravatar Kenta Iwasaki2021-08-271-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To avoid the need for introducing multiple sqlite.Mode's for addressing all the different possible ways one may initialize a SQLite database, enable the flag SQLITE_OPEN_URI by default. This allows for initialization options which are not addressed by InitFlags as of yet, such as the option to initialize a shared in-memory SQLite database instance that may be shared across connections in the same address space, to be set via. URI query parameters. e.g. sqlite.Db.init({ .mode = .{ .File = "file:hello.db?mode=memory&cache=shared" }, .open_flags = .{ .create = true, .write = true }, .threading_mode = .MultiThread, });
* | Merge pull request #43 from lithdew/masterGravatar Vincent Rischmann2021-08-251-1/+10
|\| | | | | sqlite: expose c import, add 'shared_cache' to init flags
| * sqlite: expose c import, add 'shared_cache' to init flagsGravatar Kenta Iwasaki2021-08-261-1/+10
|/ | | | | | | | | | | | | Expose the C import to sqlite.h. Making a separate call to @cImport outside of the library will cause Zig to regenerate all definitions in sqlite.h. The regenerated definitions (i.e. structs, enums) would not be equivalent to the definitions imported in by this library. This causes problems in the case one wants to manually wrap SQLite structs, pointers, and enums with the helpers provided in this library. Added 'shared_cache' to init flags in order to allow having the same backing table and statement cache shared amongst all connections pointed to the same database file.
* Merge pull request #42 from nektro/masterGravatar Vincent Rischmann2021-08-253-16/+71
|\ | | | | Add support for enum backed columns
| * dry up the updated constraint checkGravatar Meghan Denny2021-08-241-14/+11
| |
| * fix type constraint checks for container and non-container typesGravatar Meghan Denny2021-08-241-2/+18
| |
| * enum tests now pass without orelse in readGravatar Meghan Denny2021-08-241-1/+1
| |
| * fix bind indexGravatar Meghan Denny2021-08-241-2/+2
| |
| * tests- add enum field casesGravatar Meghan Denny2021-08-231-12/+31
| |
| * tests- use select * when pulling into a structGravatar Meghan Denny2021-08-231-2/+2
| |
| * add support for enum fields and lay groundwork for #39Gravatar Meghan Denny2021-08-231-1/+21
| |
| * add zigmod to gitignoreGravatar Meghan Denny2021-08-232-0/+3
|/
* Merge pull request #38 from vrischmann/ci-macosGravatar Vincent Rischmann2021-08-186-40/+12
|\ | | | | enable CI for macOS
| * ci: stop testing both memory and filesystemGravatar Vincent Rischmann2021-08-185-39/+3
| | | | | | | | | | | | | | | | | | We don't do much when choosing in memory or not, sqlite does all the work of managing the data, so there's not much point for us testing both modes. This will also have the benefit of reducing the time needed to run the CI, especially for aarch64 which is super slow.
| * ci: enable macOSGravatar Vincent Rischmann2021-08-181-2/+2
| |
| * build: handle macos in the test targetsGravatar Vincent Rischmann2021-08-181-0/+8
|/
* Merge pull request #36 from nektro/masterGravatar Vincent Rischmann2021-08-124-13/+14
|\ | | | | Various fixes
| * update README with new init syntax as wellGravatar Meghan Denny2021-08-111-2/+1
| |
| * update tests for new use of `Db.init`Gravatar Meghan Denny2021-08-111-6/+2
| |
| * actions- add `fail-fast: false` to matrix stepsGravatar Meghan Denny2021-08-111-0/+2
| |
| * adding allocator to Db.QueryOptions was a mistakeGravatar Meghan Denny2021-08-111-1/+0
| |
| * git- ignore zig-cache and zig-outGravatar Meghan Denny2021-08-111-0/+1
| |
| * clarify bind marker len compile errorGravatar Meghan Denny2021-08-091-1/+4
| |