Commit Graph

104 Commits

Author SHA1 Message Date
MM Zeeman
89366d461e Merge pull request #84 from greenfork/add-named-parameters
Add named parameters support
2024-02-13 11:33:58 +01:00
Maas-Maarten Zeeman
fc6e99ed36 Update sqlite to 3.41.0 2023-02-25 15:18:31 +01:00
Dmitry Matveyev
16580ce11d Add named parameters support
SQLite supports named parameters in either of these forms:
- $NAME
- :NAME
- @NAME

These parameters should be supplied to the query either in a form of a map
or as a list, the key is always iodata:
- #{":myparam" => "value"}
- [{"$myparam", 1}]
- [{text, "@myparam", "value"}]
2023-01-08 17:14:27 +06:00
Maas-Maarten Zeeman
c71ad3eb6b Upgrade sqlite to 3.39.4 2022-10-31 14:53:07 +01:00
Maas-Maarten Zeeman
92bab19a9e Upgraded sqlite to 3.39.2 2022-08-07 08:16:17 +02:00
Maas-Maarten Zeeman
9cee856ce9 Fix fetchall order bug 2022-05-30 21:04:35 +02:00
Maas-Maarten Zeeman
c53b1bc17b Upgrade sqlite to 3.38.5 2022-05-30 20:47:05 +02:00
Maas-Maarten Zeeman
540bd64263 Specs for the backup api 2022-05-29 17:19:04 +02:00
Maas-Maarten Zeeman
e098dc1ca4 Changed the direct reference typenames to something more describing 2022-05-29 12:39:51 +02:00
Maas-Maarten Zeeman
51ea6d29be Removed unused stuff 2022-05-28 14:28:58 +02:00
Maas-Maarten Zeeman
f383499868 Updated two test cases 2022-05-26 23:49:04 +02:00
Maas-Maarten Zeeman
e03deba3ca Added a test for interrupt 2022-05-26 21:00:17 +02:00
Maas-Maarten Zeeman
55303c13f4 Added dirty versions of the backup api 2022-05-26 16:59:10 +02:00
Maas-Maarten Zeeman
507e5407d8 The bind test now works again 2022-05-24 23:46:31 +02:00
Maas-Maarten Zeeman
8754c1c40b Uncomment the bind test 2022-05-24 08:39:08 +02:00
Maas-Maarten Zeeman
20ad5138a1 Re-added higher level api 2022-05-23 22:39:19 +02:00
Maas-Maarten Zeeman
f660d05cc2 Removed error code retrieval from the c code. Will be moved to erlang 2022-05-22 22:28:28 +02:00
Maas-Maarten Zeeman
c5f33d31bd Added bind blob & text 2022-05-22 16:54:21 +02:00
Maas-Maarten Zeeman
8aae31abda Added update hook 2022-05-22 13:07:57 +02:00
Maas-Maarten Zeeman
cc76b4319f Fixed returning ok and errors for prepare and exec 2022-05-21 22:58:22 +02:00
Maas-Maarten Zeeman
0e45e9bea4 Re-enabled a lot of tests 2022-05-21 22:00:54 +02:00
Maas-Maarten Zeeman
d1dffa1e8d Added step function in favour of multi_step 2022-05-21 09:30:56 +02:00
Maas-Maarten Zeeman
2062ff5d1b Used extended error codes 2022-05-19 21:26:40 +02:00
Maas-Maarten Zeeman
77cea7e902 Turn on sqlite's extended error codes 2022-05-19 08:21:38 +02:00
Maas-Maarten Zeeman
616127c748 Added column names 2022-05-18 00:15:29 +02:00
Maas-Maarten Zeeman
953a12a207 Changed order of parameters 2022-05-17 23:06:25 +02:00
Maas-Maarten Zeeman
ed240ca846 Upgraded sqlite to version 3.38.0 2022-02-22 22:54:11 +01:00
Maas-Maarten Zeeman
86800f3f17 Added missing check for inspect_iodata 2022-01-29 18:11:02 +01:00
Maas-Maarten Zeeman
7c91e4a2e8 Turn on SQLITE_DQS=0 2022-01-12 23:09:50 +01:00
Maas-Maarten Zeeman
b73eb7afa2 Merge pull request #75 from mmzeeman/bump-3.37.2
Bump 3.37.2
2022-01-12 22:30:27 +01:00
Maas-Maarten Zeeman
a0241da8e7 Bump sqlite to 3.37.2. Fixes a database corruption bug introduced in 3.35.0 2022-01-12 22:25:57 +01:00
Maas-Maarten Zeeman
dbaad565ce Make sure the dbs directory is available 2022-01-12 15:52:21 +01:00
Maas-Maarten Zeeman
756c1cbe29 Added tests for the backup calls 2022-01-11 20:31:31 +01:00
Maas-Maarten Zeeman
b9093acdcf Rearranged the api source code in a more logical order 2022-01-09 15:10:10 +01:00
Maas-Maarten Zeeman
09f8dd8437 Added edoc overview page 2022-01-09 11:35:46 +01:00
Maas-Maarten Zeeman
d0cc3b10cc Implemented backu_step 2022-01-08 22:19:22 +01:00
Maas-Maarten Zeeman
3c65723a0f Busy adding remaining and pagecount 2022-01-08 17:04:47 +01:00
Maas-Maarten Zeeman
a809775841 Implemented backup_init 2022-01-08 15:05:32 +01:00
Maas-Maarten Zeeman
c764204c23 Bump version number 2022-01-05 20:07:24 +01:00
Maas-Maarten Zeeman
b8882581ac Fix merge 2022-01-04 11:26:35 +01:00
Maas-Maarten Zeeman
3cb540a553 Merge branch 'master' into cleanup-connection-and-statement-types 2022-01-04 11:07:22 +01:00
Maas-Maarten Zeeman
6646fa1a0a Added tests for closed database behaviour 2022-01-03 23:49:43 +01:00
Joe Freeman
09a9c86097 Add function to get the last insert rowid (#62)
* Add function to get the last insert rowid

* Update esqlite3.erl

Co-authored-by: Maas-Maarten Zeeman <mmzeeman@xs4all.nl>
2022-01-03 18:05:27 +01:00
Andrew Varner
116dbbdc87 Test NULL binding (#25)
This tests binding an SQL NULL value by passing in an 'undefined' atom
in Erlang in  place of an SQL NULL. It also verifies that the returned NULL
is mapped to 'undefined' when returned via a query.
2022-01-03 15:12:33 +01:00
Maas-Maarten Zeeman
f60a0b45e7 Merged interrupt after timeout pr (#71)
* Merged interrupt after timeout pr

* Bump version number
2022-01-03 15:10:40 +01:00
Maas-Maarten Zeeman
852c3286cf Add specs docs and refactor (#70)
* Changed old style specs to more up to date specs

* Added documentation

* Changed all @spec to -spec's

* Bump version number
2022-01-03 14:09:01 +01:00
Maas-Maarten Zeeman
eaaaf7942b Bump 3.37.1 (#69)
* Upgraded sqlite to version 3.37.1

* 3.37.0 added strict tables. This caused a change in the returned type definition
2022-01-01 11:56:51 +01:00
Maas-Maarten Zeeman
20f7a2916f Updated base sqlite code (#68) 2021-11-20 20:42:09 +01:00
Rudolf Schlatte
225ac60cf4 Add map/4, foreach/4 with query parameters (#67)
- Function signatures wrt the non-parameterized forms are analogous to `q/2`,
  `q/3`.

Co-authored-by: Rudolf Schlatte <rudi@eduroam-193-157-247-98.wlan.uio.no>
2021-11-20 20:41:44 +01:00
Maas-Maarten Zeeman
a4ec12b448 Upgrade to 3.35.0 (#66)
* Upgrading sqlite to 3.35.0

* Bump version of library itself
2021-03-13 11:15:30 +01:00