| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
* Add build tags to support both x86 and ARM compilation on macOS
* Documentation fix: command line for build under macOS
* Global replace 'macOS X' -> 'macOS'. Fix typo in -tags cmd line param
* `README.md`: fix all `--tags` -> `-tags`
---------
Co-authored-by: Denis Dmitriev <dmitriev@itspartner.net>
|
| |
|
| |
Closes #1129
|
| |
|
|
| |
(#1128)
|
| |
|
| |
Add support for Serialize and Deserialize, which wrap sqlite3_serialize and sqlite3_deserialize.
|
| |
|
|
| |
Broken in https://github.com/mattn/go-sqlite3/pull/1085
|
| | |
|
| |
|
|
|
|
|
| |
As it was, the vtable example will give an error when adding any kind of SQL constraint in the SQL statement. Updating the BestIndex method will ensure that adding SQL constraints will not result in errors
Signed-off-by: David Vassallo <davevassallo@gmail.com>
Signed-off-by: David Vassallo <davevassallo@gmail.com>
|
| |
|
| |
Added documentation for sqlite_vtable build tag to the README.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
# Enhancement
Update `README.md` with new instructions for Mac OS cross compiling.
# Why?
The current suggested solution `xgo` is no longer maintained (GitHub archived repository).
# Credits
Credits go to Pieter Claerhout (@pieterclaerhout) and his blog post: https://www.yellowduck.be/posts/cross-compile-a-go-package-which-uses-sqlite3
|
| |
|
|
| |
them manually.
|
| |
|
|
|
| |
Add support for SQLITE_ENABLE_MATH_FUNCTIONS compile-time option via the sqlite_math_functions build tag.
Co-authored-by: Dominik Kraus <dominik.kraus@nktek.de>
|
| | |
|
| |
|
| |
Fix typo in README
|
| |
|
| |
Always rollback on a commit error
|
| | |
|
| | |
|
| |
|
| |
R.I.P. godoc.org
|
| |
|
|
|
| |
Fixes a test which did not correctly exercise the multi-statement
Queryer functionality
|
| |
|
|
|
|
|
| |
This commit adds the `sqlite_os_trace` build tag which sets the
`SQLITE_FORCE_OS_TRACE` and `SQLITE_DEBUG_OS_TRACE` compilation
flags. This produces verbose debugging output of every operating
system call made by SQLite.
|
| | |
|
| |
|
|
|
|
|
| |
(For #965.)
This retraction will take effect when this commit is included in the
latest v1 release (presumably v1.14.11).
|
| | |
|
| |
|
| |
Support returning any from callbacks
|
| |
|
|
| |
Based on https://golang.org/pkg/database/sql/#Tx.Commit this function returns an error type.
So why not check it.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
| |
This commit adds the SQLiteConn.FileControlInt() method which calls the
underlying sqlite3_file_control() function with an int argument. This can
be used for low-level operations on SQLite databases such as persisting
the WAL file after database close.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
| |
Currently, no way to fix failing
|
| |
|
|
|
| |
* Add go.mod and go.sum for upgrade
* Fix upgrade tools to have to run on upgrade directory
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
| |
Selecting only some tests with go test -run=... does not work, because
some of the tests are executed using testing.RunTests(). That function
is documented as "an internal function". This changes TestSuite to use
the testing subtests feature instead.
This has a behaviour change: the benchmarks now need to be
selected at the command line with the standard go test -bench=.
flag. This will also set up the test database twice when running
benchmarks, rather than once.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* sqlite3_type update
The main reason for this change is that the original reflected values are nil. I found that there was no good mapping when dealing with the code here
* Update sqlite3_type.go
Update 'ColumnTypeScanType' method,
Different types of mapping values
* Restore copyright
* Update go.mod
* Update go.mod
|
| |
|
| |
uses snippet suggested by @rittneje https://github.com/mattn/go-sqlite3/issues/897#issuecomment-752162125
|
| | |
|
| |
|
|
|
|
|
|
|
|
| |
The busy_timeout pragma was added in sqlite 3.7.15 as an alternative
to calling sqlite3_busy_timeout directly:
https://sqlite.org/pragma.html#pragma_busy_timeout
While there's no functional change here, using the pragma does align
setting busy_timeout with other settings and removes the special case
for calling sqlite3_busy_timeout directly.
|