[feature] Clean up/uncache remote media (#407)

* Add whereNotEmptyAndNotNull

* Add GetRemoteOlderThanDays

* Add GetRemoteOlderThanDays

* Add PruneRemote to Manager interface

* Start implementing PruneRemote

* add new attachment + status to tests

* fix up and test GetRemoteOlderThan

* fix bad import

* PruneRemote: return number pruned

* add Cached column to mediaattachment

* update + test pruneRemote

* update mediaTest

* use Cached column

* upstep bun to latest version

* embed structs in mediaAttachment

* migrate mediaAttachment to new format

* don't default cached to true

* select only remote media

* update db dependencies

* step bun back to last working version

* update pruneRemote to use Cached field

* fix storage path of test attachments

* add recache logic to manager

* fix trimmed aspect ratio

* test prune and recache

* return errwithcode

* tidy up different paths for emoji vs attachment

* fix incorrect thumbnail type being stored

* expose TransportController to media processor

* implement tee-ing recached content

* add thoughts of dog to test fedi attachments

* test get remote files

* add comment on PruneRemote

* add postData cleanup to recache

* test thumbnail fetching

* add incredible diagram

* go mod tidy

* buffer pipes for recache streaming

* test for client stops reading after 1kb

* add media-remote-cache-days to config

* add cron package

* wrap logrus so it's available to cron

* start and stop cron jobs gracefully
This commit is contained in:
tobi 2022-03-07 11:08:26 +01:00 committed by GitHub
commit 07727753b9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
424 changed files with 637100 additions and 176498 deletions

View file

@ -9,9 +9,11 @@
Alexander Menzhinsky <amenzhinsky@gmail.com>
Dan Peterson <danp@danp.net>
David Skinner <skinner.david@gmail.com>
Gleb Sakhnov <gleb.sakhnov@gmail.com>
Jaap Aarts <jaap.aarts1@gmail.com>
Jan Mercl <0xjnml@gmail.com>
Logan Snow <logansnow@protonmail.com>
Matthew Gabeler-Lee <fastcat@gmail.com>
Ross Light <ross@zombiezen.com>
Steffen Butzer <steffen(dot)butzer@outlook.com>
Yaacov Akiba Slama <ya@slamail.org>

142
vendor/modernc.org/sqlite/Makefile generated vendored
View file

@ -42,6 +42,8 @@ build_all_targets:
GOOS=darwin GOARCH=arm64 go test -c -o /dev/null
GOOS=freebsd GOARCH=amd64 go build -v ./...
GOOS=freebsd GOARCH=amd64 go test -c -o /dev/null
GOOS=freebsd GOARCH=386 go build -v ./...
GOOS=freebsd GOARCH=386 go test -c -o /dev/null
GOOS=linux GOARCH=386 go build -v ./...
GOOS=linux GOARCH=386 go test -c -o /dev/null
GOOS=linux GOARCH=amd64 go build -v ./...
@ -54,67 +56,91 @@ build_all_targets:
GOOS=linux GOARCH=s390x go test -c -o /dev/null
GOOS=netbsd GOARCH=amd64 go build -v ./...
GOOS=netbsd GOARCH=amd64 go test -c -o /dev/null
GOOS=openbsd GOARCH=amd64 go build -v ./...
GOOS=openbsd GOARCH=amd64 go test -c -o /dev/null
GOOS=windows GOARCH=386 go build -v ./...
GOOS=windows GOARCH=386 go test -c -o /dev/null
GOOS=windows GOARCH=amd64 go build -v ./...
GOOS=windows GOARCH=amd64 go test -c -o /dev/null
echo done
# 3900x
windows_amd64:
@echo "Should be executed only on linux/amd64."
CCGO_CPP=x86_64-w64-mingw32-cpp TARGET_GOOS=windows TARGET_GOARCH=amd64 go generate 2>&1 | tee log-generate
GOOS=windows GOARCH=amd64 go build -v ./...
# 3900x
windows_386:
@echo "Should be executed only on linux/amd64."
CCGO_CPP=i686-w64-mingw32-cpp TARGET_GOOS=windows TARGET_GOARCH=386 go generate 2>&1 | tee log-generate
GOOS=windows GOARCH=386 go build -v ./...
# 3900x/qemu
darwin_amd64:
@echo "Should be executed only on darwin/amd64."
go generate 2>&1 | tee log-generate
go build -v ./...
darwin_arm64:
@echo "Should be executed only on darwin/arm64."
go generate 2>&1 | tee log-generate
go build -v ./...
freebsd_amd64:
@echo "Should be executed only on freebsd/amd64."
go generate 2>&1 | tee log-generate
go build -v ./...
# 3900x/qemu
netbsd_amd64:
@echo "Should be executed only on netbsd/amd64."
go generate 2>&1 | tee log-generate
go build -v ./...
linux_amd64:
TARGET_GOOS=linux TARGET_GOARCH=amd64 go generate 2>&1 | tee /tmp/log-generate-sqlite-linux-amd64
GOOS=linux GOARCH=amd64 go build -v ./...
# darwin-m1
darwin_arm64:
@echo "Should be executed only on darwin/arm64."
go generate 2>&1 | tee log-generate
go build -v ./...
# 3900x/VBox
freebsd_amd64:
@echo "Should be executed only on freebsd/amd64."
go generate 2>&1 | tee log-generate
go build -v ./...
# 3900x/qemu
freebsd_386:
@echo "Should be executed only on freebsd/386."
go generate 2>&1 | tee log-generate
go build -v ./...
# 3900x
linux_amd64:
@echo "Should be executed only on linux/amd64."
go generate 2>&1 | tee log-generate
go build -v ./...
# 3900x
linux_386:
CCGO_CPP=i686-linux-gnu-cpp TARGET_GOARCH=386 TARGET_GOOS=linux go generate 2>&1 | tee /tmp/log-generate-sqlite-linux-386
@echo "Should be executed only on linux/amd64."
CCGO_CPP=i686-linux-gnu-cpp TARGET_GOARCH=386 TARGET_GOOS=linux go generate 2>&1 | tee log-generate
GOOS=linux GOARCH=386 go build -v ./...
linux_arm_on_linux_amd64:
CCGO_CPP=arm-linux-gnueabi-cpp TARGET_GOARCH=arm TARGET_GOOS=linux go generate 2>&1 | tee /tmp/log-generate-sqlite-linux-arm
# 3900x
linux_arm:
@echo "Should be executed only on linux/amd64."
CCGO_CPP=arm-linux-gnueabi-cpp TARGET_GOARCH=arm TARGET_GOOS=linux go generate 2>&1 | tee log-generate
GOOS=linux GOARCH=arm go build -v ./...
linux_arm_on_linux_arm:
go generate 2>&1 | tee /tmp/log-generate-sqlite-linux-arm
GOOS=linux GOARCH=arm go build -v ./...
linux_arm64_on_linux_amd64:
CCGO_CPP=aarch64-linux-gnu-cpp TARGET_GOARCH=arm64 TARGET_GOOS=linux go generate 2>&1 | tee /tmp/log-generate-sqlite-linux-arm64
# 3900x
linux_arm64:
@echo "Should be executed only on linux/amd64."
CCGO_CPP=aarch64-linux-gnu-cpp TARGET_GOARCH=arm64 TARGET_GOOS=linux go generate 2>&1 | tee log-generate
GOOS=linux GOARCH=arm64 go build -v ./...
linux_arm64_on_linux_arm64:
go generate 2>&1 | tee /tmp/log-generate-sqlite-linux-arm
GOOS=linux GOARCH=arm go build -v ./...
# 3900x
linux_s390x:
CCGO_CPP=s390x-linux-gnu-cpp TARGET_GOARCH=s390x TARGET_GOOS=linux go generate 2>&1 | tee /tmp/log-generate-sqlite-linux-s390x
@echo "Should be executed only on linux/amd64."
CCGO_CPP=s390x-linux-gnu-cpp TARGET_GOARCH=s390x TARGET_GOOS=linux go generate 2>&1 | tee log-generate
GOOS=linux GOARCH=s390x go build -v ./...
windows_amd64:
CCGO_CPP=x86_64-w64-mingw32-cpp TARGET_GOOS=windows TARGET_GOARCH=amd64 go generate 2>&1 | tee /tmp/log-generate-sqlite-windows-amd64
GOOS=windows GOARCH=amd64 go build -v ./...
windows_386:
CCGO_CPP=i686-w64-mingw32-cpp TARGET_GOOS=windows TARGET_GOARCH=386 go generate 2>&1 | tee /tmp/log-generate-sqlite-windows-386
GOOS=windows GOARCH=386 go build -v ./...
# 3900x/VBox
openbsd_amd64:
@echo "Should be executed only on openbsd/amd64."
go generate 2>&1 | tee log-generate
go build -v ./...
generate_all_targets_on_linux_amd64: linux_amd64 linux_386 linux_arm_on_linux_amd64 linux_arm64 linux_s390x windows_amd64 #TODO windows_386
gofmt -l -s -w .
@ -126,40 +152,8 @@ tcl_test_wine:
run_tcl_test_wine:
TCL_LIBRARY=Z:/home/jnml/src/modernc.org/tcl/assets wine testfixture.exe ./testdata/tcl/zipfile.test
test:
go version | tee $(testlog)
uname -a | tee -a $(testlog)
go test -v -timeout 24h | tee -a $(testlog)
grep -ni fail $(testlog) | tee -a $(testlog) || true
LC_ALL=C date | tee -a $(testlog)
grep -ni --color=always fail $(testlog) || true
test_darwin_amd64:
GOOS=darwin GOARCH=amd64 make test
test_darwin_arm64:
GOOS=darwin GOARCH=arm64 make test
test_linux_amd64:
GOOS=linux GOARCH=amd64 make test
test_linux_386:
GOOS=linux GOARCH=386 make test
test_linux_386_hosted:
GOOS=linux GOARCH=386 SQLITE_TEST_SUFFIX=-hosted-$(host) make test
test_linux_arm:
GOOS=linux GOARCH=arm make test
test_linux_arm64:
GOOS=linux GOARCH=arm64 make test
test_linux_s390x:
GOOS=linux GOARCH=s390x make test
extraquick:
go test -timeout 24h -v -run Tcl -suite extraquick -maxerror 1 2>&1 | tee log-extraquick
go test -timeout 24h -v -failfast -suite extraquick -maxerror 1 2>&1 | tee log-extraquick
date
full:
@ -217,17 +211,3 @@ todo:
@grep -nr $(grep) TODO * | grep -v $(ngrep) || true
@grep -nr $(grep) BUG * | grep -v $(ngrep) || true
@grep -nr $(grep) [^[:alpha:]]println * | grep -v $(ngrep) || true
tcl:
cp log log-0
go test -run Tcl$$ 2>&1 -timeout 24h -trc | tee log
grep -c '\.\.\. \?Ok' log || true
grep -c '^!' log || true
# grep -c 'Error:' log || true
tclshort:
cp log log-0
go test -run Tcl$$ -short 2>&1 -timeout 24h -trc | tee log
grep -c '\.\.\. \?Ok' log || true
grep -c '^!' log || true
# grep -c 'Error:' log || true

16
vendor/modernc.org/sqlite/doc.go generated vendored
View file

@ -14,14 +14,14 @@
//
// OS Arch SQLite version
// ------------------------------
// darwin amd64 3.37.0
// darwin arm64 3.37.0
// freebsd amd64 3.37.0
// linux 386 3.37.0
// linux amd64 3.37.0
// linux arm 3.37.0
// linux arm64 3.37.0
// windows amd64 3.36.0 (Issue #80)
// darwin amd64 3.37.2
// darwin arm64 3.37.2
// freebsd amd64 3.37.2
// linux 386 3.37.2
// linux amd64 3.37.2
// linux arm 3.37.2
// linux arm64 3.37.2
// windows amd64 3.37.2
//
// Builders
//

View file

@ -157,6 +157,7 @@ var (
"-DSQLITE_ENABLE_FTS5",
"-DSQLITE_ENABLE_GEOPOLY",
"-DSQLITE_ENABLE_JSON1",
"-DSQLITE_ENABLE_MATH_FUNCTIONS",
"-DSQLITE_ENABLE_MEMORY_MANAGEMENT",
"-DSQLITE_ENABLE_OFFSET_SQL_FUNC",
"-DSQLITE_ENABLE_PREUPDATE_HOOK",
@ -209,6 +210,7 @@ var (
"-DSQLITE_ENABLE_FTS5",
"-DSQLITE_ENABLE_GEOPOLY",
"-DSQLITE_ENABLE_JSON1",
"-DSQLITE_ENABLE_MATH_FUNCTIONS",
"-DSQLITE_ENABLE_MEMORY_MANAGEMENT",
"-DSQLITE_ENABLE_OFFSET_SQL_FUNC",
"-DSQLITE_ENABLE_PREUPDATE_HOOK",
@ -254,12 +256,12 @@ var (
sz int
dev bool
}{
{sqliteDir, "https://www.sqlite.org/2021/sqlite-amalgamation-3370000.zip", 2457, false},
{sqliteSrcDir, "https://www.sqlite.org/2021/sqlite-src-3370000.zip", 12814, false},
{sqliteDir, "https://www.sqlite.org/2022/sqlite-amalgamation-3370200.zip", 2457, false},
{sqliteSrcDir, "https://www.sqlite.org/2022/sqlite-src-3370200.zip", 12814, false},
}
sqliteDir = filepath.FromSlash("testdata/sqlite-amalgamation-3370000")
sqliteSrcDir = filepath.FromSlash("testdata/sqlite-src-3370000")
sqliteDir = filepath.FromSlash("testdata/sqlite-amalgamation-3370200")
sqliteSrcDir = filepath.FromSlash("testdata/sqlite-src-3370200")
)
func download() {
@ -397,7 +399,7 @@ func main() {
more = append(more, ndebug...)
download()
switch goos {
case "linux", "freebsd":
case "linux", "freebsd", "openbsd":
configProduction = append(configProduction, "-DSQLITE_OS_UNIX=1")
case "netbsd":
configProduction = append(configProduction, []string{
@ -463,7 +465,7 @@ func configure(goos, goarch string) {
cmd.Run()
var args []string
switch goos {
case "linux", "freebsd", "netbsd":
case "linux", "freebsd", "netbsd", "openbsd":
// nop
case "darwin":
args = append(args, "--with-tcl=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Tcl.framework")
@ -595,7 +597,7 @@ func makeTestfixture(goos, goarch string, more []string) {
var defines, includes []string
switch goos {
case "freebsd":
case "freebsd", "openbsd":
includes = []string{"-I/usr/local/include/tcl8.6"}
case "linux":
includes = []string{"-I/usr/include/tcl8.6"}

View file

@ -1,8 +1,32 @@
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -pkgname sqlite3 -o lib/sqlite_darwin_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3370000/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1 -DSQLITE_WITHOUT_ZONEMALLOC', DO NOT EDIT.
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_darwin_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3370200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1 -DSQLITE_WITHOUT_ZONEMALLOC', DO NOT EDIT.
package sqlite3
var CAPI = map[string]struct{}{
"__darwin_check_fd_set": {},
"__darwin_check_fd_set_overflow": {},
"__darwin_fd_clr": {},
"__darwin_fd_isset": {},
"__darwin_fd_set": {},
"__inline_isfinited": {},
"__inline_isfinitef": {},
"__inline_isfinitel": {},
"__inline_isinfd": {},
"__inline_isinff": {},
"__inline_isinfl": {},
"__inline_isnand": {},
"__inline_isnanf": {},
"__inline_isnanl": {},
"__inline_isnormald": {},
"__inline_isnormalf": {},
"__inline_isnormall": {},
"__inline_signbitd": {},
"__inline_signbitf": {},
"__inline_signbitl": {},
"__sincos": {},
"__sincosf": {},
"__sincospi": {},
"__sincospif": {},
"rbuVacuumIndexStart": {},
"sqlite3AbsInt32": {},
"sqlite3AddCheckConstraint": {},
@ -319,6 +343,7 @@ var CAPI = map[string]struct{}{
"sqlite3FixTriggerStep": {},
"sqlite3FkActions": {},
"sqlite3FkCheck": {},
"sqlite3FkClearTriggerCache": {},
"sqlite3FkDelete": {},
"sqlite3FkDropTable": {},
"sqlite3FkLocateIndex": {},

View file

@ -1,8 +1,32 @@
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_darwin_arm64.go -trace-translation-units testdata/sqlite-amalgamation-3370000/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1 -DSQLITE_WITHOUT_ZONEMALLOC', DO NOT EDIT.
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_darwin_arm64.go -trace-translation-units testdata/sqlite-amalgamation-3370200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1 -DSQLITE_WITHOUT_ZONEMALLOC', DO NOT EDIT.
package sqlite3
var CAPI = map[string]struct{}{
"__darwin_check_fd_set": {},
"__darwin_check_fd_set_overflow": {},
"__darwin_fd_clr": {},
"__darwin_fd_isset": {},
"__darwin_fd_set": {},
"__inline_isfinited": {},
"__inline_isfinitef": {},
"__inline_isfinitel": {},
"__inline_isinfd": {},
"__inline_isinff": {},
"__inline_isinfl": {},
"__inline_isnand": {},
"__inline_isnanf": {},
"__inline_isnanl": {},
"__inline_isnormald": {},
"__inline_isnormalf": {},
"__inline_isnormall": {},
"__inline_signbitd": {},
"__inline_signbitf": {},
"__inline_signbitl": {},
"__sincos": {},
"__sincosf": {},
"__sincospi": {},
"__sincospif": {},
"rbuVacuumIndexStart": {},
"sqlite3AbsInt32": {},
"sqlite3AddCheckConstraint": {},
@ -319,6 +343,7 @@ var CAPI = map[string]struct{}{
"sqlite3FixTriggerStep": {},
"sqlite3FkActions": {},
"sqlite3FkCheck": {},
"sqlite3FkClearTriggerCache": {},
"sqlite3FkDelete": {},
"sqlite3FkDropTable": {},
"sqlite3FkLocateIndex": {},

1325
vendor/modernc.org/sqlite/lib/capi_freebsd_386.go generated vendored Normal file

File diff suppressed because it is too large Load diff

View file

@ -1,4 +1,4 @@
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -pkgname sqlite3 -o lib/sqlite_freebsd_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3370000/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_freebsd_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3370200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
package sqlite3
@ -319,6 +319,7 @@ var CAPI = map[string]struct{}{
"sqlite3FixTriggerStep": {},
"sqlite3FkActions": {},
"sqlite3FkCheck": {},
"sqlite3FkClearTriggerCache": {},
"sqlite3FkDelete": {},
"sqlite3FkDropTable": {},
"sqlite3FkLocateIndex": {},

View file

@ -1,4 +1,4 @@
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -pkgname sqlite3 -o lib/sqlite_linux_386.go -trace-translation-units testdata/sqlite-amalgamation-3370000/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_linux_386.go -trace-translation-units testdata/sqlite-amalgamation-3370200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
package sqlite3
@ -319,6 +319,7 @@ var CAPI = map[string]struct{}{
"sqlite3FixTriggerStep": {},
"sqlite3FkActions": {},
"sqlite3FkCheck": {},
"sqlite3FkClearTriggerCache": {},
"sqlite3FkDelete": {},
"sqlite3FkDropTable": {},
"sqlite3FkLocateIndex": {},

View file

@ -1,4 +1,4 @@
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -pkgname sqlite3 -o lib/sqlite_linux_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3370000/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_linux_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3370200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
package sqlite3
@ -319,6 +319,7 @@ var CAPI = map[string]struct{}{
"sqlite3FixTriggerStep": {},
"sqlite3FkActions": {},
"sqlite3FkCheck": {},
"sqlite3FkClearTriggerCache": {},
"sqlite3FkDelete": {},
"sqlite3FkDropTable": {},
"sqlite3FkLocateIndex": {},

View file

@ -1,4 +1,4 @@
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -pkgname sqlite3 -o lib/sqlite_linux_arm.go -trace-translation-units testdata/sqlite-amalgamation-3370000/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_linux_arm.go -trace-translation-units testdata/sqlite-amalgamation-3370200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
package sqlite3
@ -319,6 +319,7 @@ var CAPI = map[string]struct{}{
"sqlite3FixTriggerStep": {},
"sqlite3FkActions": {},
"sqlite3FkCheck": {},
"sqlite3FkClearTriggerCache": {},
"sqlite3FkDelete": {},
"sqlite3FkDropTable": {},
"sqlite3FkLocateIndex": {},

View file

@ -1,4 +1,4 @@
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -pkgname sqlite3 -o lib/sqlite_linux_arm64.go -trace-translation-units testdata/sqlite-amalgamation-3370000/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_linux_arm64.go -trace-translation-units testdata/sqlite-amalgamation-3370200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
package sqlite3
@ -319,6 +319,7 @@ var CAPI = map[string]struct{}{
"sqlite3FixTriggerStep": {},
"sqlite3FkActions": {},
"sqlite3FkCheck": {},
"sqlite3FkClearTriggerCache": {},
"sqlite3FkDelete": {},
"sqlite3FkDropTable": {},
"sqlite3FkLocateIndex": {},

View file

@ -1,4 +1,4 @@
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -pkgname sqlite3 -o lib/sqlite_linux_s390x.go -trace-translation-units testdata/sqlite-amalgamation-3360000/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_MUTEX_NOOP -DSQLITE_OS_UNIX=1', DO NOT EDIT.
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_linux_s390x.go -trace-translation-units testdata/sqlite-amalgamation-3370200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
package sqlite3
@ -98,6 +98,7 @@ var CAPI = map[string]struct{}{
"sqlite3BtreeGetReserveNoMutex": {},
"sqlite3BtreeIncrVacuum": {},
"sqlite3BtreeIncrblobCursor": {},
"sqlite3BtreeIndexMoveto": {},
"sqlite3BtreeInsert": {},
"sqlite3BtreeIntegerKey": {},
"sqlite3BtreeIntegrityCheck": {},
@ -111,7 +112,6 @@ var CAPI = map[string]struct{}{
"sqlite3BtreeLockTable": {},
"sqlite3BtreeMaxPageCount": {},
"sqlite3BtreeMaxRecordSize": {},
"sqlite3BtreeMovetoUnpacked": {},
"sqlite3BtreeNewDb": {},
"sqlite3BtreeNext": {},
"sqlite3BtreeOffset": {},
@ -137,6 +137,7 @@ var CAPI = map[string]struct{}{
"sqlite3BtreeSetSpillSize": {},
"sqlite3BtreeSetVersion": {},
"sqlite3BtreeSharable": {},
"sqlite3BtreeTableMoveto": {},
"sqlite3BtreeTransferRow": {},
"sqlite3BtreeTripAllCursors": {},
"sqlite3BtreeTxnState": {},
@ -158,8 +159,12 @@ var CAPI = map[string]struct{}{
"sqlite3CodeVerifyNamedSchema": {},
"sqlite3CodeVerifySchema": {},
"sqlite3CollapseDatabaseArray": {},
"sqlite3ColumnColl": {},
"sqlite3ColumnDefault": {},
"sqlite3ColumnExpr": {},
"sqlite3ColumnIndex": {},
"sqlite3ColumnSetColl": {},
"sqlite3ColumnSetExpr": {},
"sqlite3ColumnType": {},
"sqlite3ColumnsFromExprList": {},
"sqlite3CommitInternalChanges": {},
@ -205,6 +210,7 @@ var CAPI = map[string]struct{}{
"sqlite3DeleteTriggerStep": {},
"sqlite3Dequote": {},
"sqlite3DequoteExpr": {},
"sqlite3DequoteToken": {},
"sqlite3Detach": {},
"sqlite3DropIndex": {},
"sqlite3DropTable": {},
@ -284,6 +290,7 @@ var CAPI = map[string]struct{}{
"sqlite3ExprListSetName": {},
"sqlite3ExprListSetSortOrder": {},
"sqlite3ExprListSetSpan": {},
"sqlite3ExprListToValues": {},
"sqlite3ExprNNCollSeq": {},
"sqlite3ExprNeedsNoAffinityChange": {},
"sqlite3ExprReferencesUpdatedColumn": {},
@ -312,6 +319,7 @@ var CAPI = map[string]struct{}{
"sqlite3FixTriggerStep": {},
"sqlite3FkActions": {},
"sqlite3FkCheck": {},
"sqlite3FkClearTriggerCache": {},
"sqlite3FkDelete": {},
"sqlite3FkDropTable": {},
"sqlite3FkLocateIndex": {},
@ -321,7 +329,6 @@ var CAPI = map[string]struct{}{
"sqlite3FreeIndex": {},
"sqlite3Fts5Init": {},
"sqlite3FunctionSearch": {},
"sqlite3FunctionUsesThisSrc": {},
"sqlite3GenerateColumnNames": {},
"sqlite3GenerateConstraintChecks": {},
"sqlite3GenerateIndexKey": {},
@ -366,6 +373,7 @@ var CAPI = map[string]struct{}{
"sqlite3Insert": {},
"sqlite3InsertBuiltinFuncs": {},
"sqlite3Int64ToText": {},
"sqlite3IntFloatCompare": {},
"sqlite3InvokeBusyHandler": {},
"sqlite3IsBinary": {},
"sqlite3IsIdChar": {},
@ -403,6 +411,7 @@ var CAPI = map[string]struct{}{
"sqlite3MallocMutex": {},
"sqlite3MallocSize": {},
"sqlite3MallocZero": {},
"sqlite3MarkAllShadowTablesOf": {},
"sqlite3MatchEName": {},
"sqlite3MaterializeView": {},
"sqlite3MayAbort": {},
@ -573,6 +582,7 @@ var CAPI = map[string]struct{}{
"sqlite3PendingByte": {},
"sqlite3Pragma": {},
"sqlite3PragmaVtabRegister": {},
"sqlite3PreferredTableName": {},
"sqlite3PrimaryKeyIndex": {},
"sqlite3PrngRestoreState": {},
"sqlite3PrngSaveState": {},
@ -582,6 +592,7 @@ var CAPI = map[string]struct{}{
"sqlite3ReadSchema": {},
"sqlite3RealSameAsInt": {},
"sqlite3Realloc": {},
"sqlite3ReferencesSrcList": {},
"sqlite3RegisterBuiltinFunctions": {},
"sqlite3RegisterDateTimeFunctions": {},
"sqlite3RegisterLikeFunctions": {},
@ -605,6 +616,7 @@ var CAPI = map[string]struct{}{
"sqlite3ResolveSelfReference": {},
"sqlite3ResultIntReal": {},
"sqlite3ResultSetOfSelect": {},
"sqlite3ResultStrAccum": {},
"sqlite3RollbackAll": {},
"sqlite3RootPageMoved": {},
"sqlite3RowSetClear": {},
@ -662,10 +674,15 @@ var CAPI = map[string]struct{}{
"sqlite3StatusHighwater": {},
"sqlite3StatusUp": {},
"sqlite3StatusValue": {},
"sqlite3StdType": {},
"sqlite3StdTypeAffinity": {},
"sqlite3StdTypeLen": {},
"sqlite3StdTypeMap": {},
"sqlite3StmtCurrentTime": {},
"sqlite3StorageColumnToTable": {},
"sqlite3StrAccumFinish": {},
"sqlite3StrAccumInit": {},
"sqlite3StrAccumSetError": {},
"sqlite3StrBINARY": {},
"sqlite3StrICmp": {},
"sqlite3StrIHash": {},
@ -965,6 +982,7 @@ var CAPI = map[string]struct{}{
"sqlite3_aggregate_context": {},
"sqlite3_aggregate_count": {},
"sqlite3_auto_extension": {},
"sqlite3_autovacuum_pages": {},
"sqlite3_backup_finish": {},
"sqlite3_backup_init": {},
"sqlite3_backup_pagecount": {},
@ -996,6 +1014,7 @@ var CAPI = map[string]struct{}{
"sqlite3_busy_timeout": {},
"sqlite3_cancel_auto_extension": {},
"sqlite3_changes": {},
"sqlite3_changes64": {},
"sqlite3_clear_bindings": {},
"sqlite3_close": {},
"sqlite3_close_v2": {},
@ -1196,6 +1215,7 @@ var CAPI = map[string]struct{}{
"sqlite3_thread_cleanup": {},
"sqlite3_threadsafe": {},
"sqlite3_total_changes": {},
"sqlite3_total_changes64": {},
"sqlite3_trace": {},
"sqlite3_trace_v2": {},
"sqlite3_transfer_bindings": {},

View file

@ -1,4 +1,4 @@
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -pkgname sqlite3 -o lib/sqlite_netbsd_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3360000/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1 -D__libc_cond_broadcast=pthread_cond_broadcast -D__libc_cond_destroy=pthread_cond_destroy -D__libc_cond_init=pthread_cond_init -D__libc_cond_signal=pthread_cond_signal -D__libc_cond_wait=pthread_cond_wait -D__libc_mutex_destroy=pthread_mutex_destroy -D__libc_mutex_init=pthread_mutex_init -D__libc_mutex_lock=pthread_mutex_lock -D__libc_mutex_trylock=pthread_mutex_trylock -D__libc_mutex_unlock=pthread_mutex_unlock -D__libc_mutexattr_destroy=pthread_mutexattr_destroy -D__libc_mutexattr_init=pthread_mutexattr_init -D__libc_mutexattr_settype=pthread_mutexattr_settype -D__libc_thr_yield=sched_yield', DO NOT EDIT.
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_netbsd_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3370200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1 -D__libc_cond_broadcast=pthread_cond_broadcast -D__libc_cond_destroy=pthread_cond_destroy -D__libc_cond_init=pthread_cond_init -D__libc_cond_signal=pthread_cond_signal -D__libc_cond_wait=pthread_cond_wait -D__libc_mutex_destroy=pthread_mutex_destroy -D__libc_mutex_init=pthread_mutex_init -D__libc_mutex_lock=pthread_mutex_lock -D__libc_mutex_trylock=pthread_mutex_trylock -D__libc_mutex_unlock=pthread_mutex_unlock -D__libc_mutexattr_destroy=pthread_mutexattr_destroy -D__libc_mutexattr_init=pthread_mutexattr_init -D__libc_mutexattr_settype=pthread_mutexattr_settype -D__libc_thr_yield=sched_yield', DO NOT EDIT.
package sqlite3
@ -98,6 +98,7 @@ var CAPI = map[string]struct{}{
"sqlite3BtreeGetReserveNoMutex": {},
"sqlite3BtreeIncrVacuum": {},
"sqlite3BtreeIncrblobCursor": {},
"sqlite3BtreeIndexMoveto": {},
"sqlite3BtreeInsert": {},
"sqlite3BtreeIntegerKey": {},
"sqlite3BtreeIntegrityCheck": {},
@ -111,7 +112,6 @@ var CAPI = map[string]struct{}{
"sqlite3BtreeLockTable": {},
"sqlite3BtreeMaxPageCount": {},
"sqlite3BtreeMaxRecordSize": {},
"sqlite3BtreeMovetoUnpacked": {},
"sqlite3BtreeNewDb": {},
"sqlite3BtreeNext": {},
"sqlite3BtreeOffset": {},
@ -136,6 +136,7 @@ var CAPI = map[string]struct{}{
"sqlite3BtreeSetSpillSize": {},
"sqlite3BtreeSetVersion": {},
"sqlite3BtreeSharable": {},
"sqlite3BtreeTableMoveto": {},
"sqlite3BtreeTransferRow": {},
"sqlite3BtreeTripAllCursors": {},
"sqlite3BtreeTxnState": {},
@ -157,8 +158,12 @@ var CAPI = map[string]struct{}{
"sqlite3CodeVerifyNamedSchema": {},
"sqlite3CodeVerifySchema": {},
"sqlite3CollapseDatabaseArray": {},
"sqlite3ColumnColl": {},
"sqlite3ColumnDefault": {},
"sqlite3ColumnExpr": {},
"sqlite3ColumnIndex": {},
"sqlite3ColumnSetColl": {},
"sqlite3ColumnSetExpr": {},
"sqlite3ColumnType": {},
"sqlite3ColumnsFromExprList": {},
"sqlite3CommitInternalChanges": {},
@ -204,6 +209,7 @@ var CAPI = map[string]struct{}{
"sqlite3DeleteTriggerStep": {},
"sqlite3Dequote": {},
"sqlite3DequoteExpr": {},
"sqlite3DequoteToken": {},
"sqlite3Detach": {},
"sqlite3DropIndex": {},
"sqlite3DropTable": {},
@ -283,6 +289,7 @@ var CAPI = map[string]struct{}{
"sqlite3ExprListSetName": {},
"sqlite3ExprListSetSortOrder": {},
"sqlite3ExprListSetSpan": {},
"sqlite3ExprListToValues": {},
"sqlite3ExprNNCollSeq": {},
"sqlite3ExprNeedsNoAffinityChange": {},
"sqlite3ExprReferencesUpdatedColumn": {},
@ -311,6 +318,7 @@ var CAPI = map[string]struct{}{
"sqlite3FixTriggerStep": {},
"sqlite3FkActions": {},
"sqlite3FkCheck": {},
"sqlite3FkClearTriggerCache": {},
"sqlite3FkDelete": {},
"sqlite3FkDropTable": {},
"sqlite3FkLocateIndex": {},
@ -320,7 +328,6 @@ var CAPI = map[string]struct{}{
"sqlite3FreeIndex": {},
"sqlite3Fts5Init": {},
"sqlite3FunctionSearch": {},
"sqlite3FunctionUsesThisSrc": {},
"sqlite3GenerateColumnNames": {},
"sqlite3GenerateConstraintChecks": {},
"sqlite3GenerateIndexKey": {},
@ -365,6 +372,7 @@ var CAPI = map[string]struct{}{
"sqlite3Insert": {},
"sqlite3InsertBuiltinFuncs": {},
"sqlite3Int64ToText": {},
"sqlite3IntFloatCompare": {},
"sqlite3InvokeBusyHandler": {},
"sqlite3IsBinary": {},
"sqlite3IsIdChar": {},
@ -402,6 +410,7 @@ var CAPI = map[string]struct{}{
"sqlite3MallocMutex": {},
"sqlite3MallocSize": {},
"sqlite3MallocZero": {},
"sqlite3MarkAllShadowTablesOf": {},
"sqlite3MatchEName": {},
"sqlite3MaterializeView": {},
"sqlite3MayAbort": {},
@ -572,6 +581,7 @@ var CAPI = map[string]struct{}{
"sqlite3PendingByte": {},
"sqlite3Pragma": {},
"sqlite3PragmaVtabRegister": {},
"sqlite3PreferredTableName": {},
"sqlite3PrimaryKeyIndex": {},
"sqlite3PrngRestoreState": {},
"sqlite3PrngSaveState": {},
@ -581,6 +591,7 @@ var CAPI = map[string]struct{}{
"sqlite3ReadSchema": {},
"sqlite3RealSameAsInt": {},
"sqlite3Realloc": {},
"sqlite3ReferencesSrcList": {},
"sqlite3RegisterBuiltinFunctions": {},
"sqlite3RegisterDateTimeFunctions": {},
"sqlite3RegisterLikeFunctions": {},
@ -604,6 +615,7 @@ var CAPI = map[string]struct{}{
"sqlite3ResolveSelfReference": {},
"sqlite3ResultIntReal": {},
"sqlite3ResultSetOfSelect": {},
"sqlite3ResultStrAccum": {},
"sqlite3RollbackAll": {},
"sqlite3RootPageMoved": {},
"sqlite3RowSetClear": {},
@ -661,10 +673,15 @@ var CAPI = map[string]struct{}{
"sqlite3StatusHighwater": {},
"sqlite3StatusUp": {},
"sqlite3StatusValue": {},
"sqlite3StdType": {},
"sqlite3StdTypeAffinity": {},
"sqlite3StdTypeLen": {},
"sqlite3StdTypeMap": {},
"sqlite3StmtCurrentTime": {},
"sqlite3StorageColumnToTable": {},
"sqlite3StrAccumFinish": {},
"sqlite3StrAccumInit": {},
"sqlite3StrAccumSetError": {},
"sqlite3StrBINARY": {},
"sqlite3StrICmp": {},
"sqlite3StrIHash": {},
@ -964,6 +981,7 @@ var CAPI = map[string]struct{}{
"sqlite3_aggregate_context": {},
"sqlite3_aggregate_count": {},
"sqlite3_auto_extension": {},
"sqlite3_autovacuum_pages": {},
"sqlite3_backup_finish": {},
"sqlite3_backup_init": {},
"sqlite3_backup_pagecount": {},
@ -995,6 +1013,7 @@ var CAPI = map[string]struct{}{
"sqlite3_busy_timeout": {},
"sqlite3_cancel_auto_extension": {},
"sqlite3_changes": {},
"sqlite3_changes64": {},
"sqlite3_clear_bindings": {},
"sqlite3_close": {},
"sqlite3_close_v2": {},
@ -1195,6 +1214,7 @@ var CAPI = map[string]struct{}{
"sqlite3_thread_cleanup": {},
"sqlite3_threadsafe": {},
"sqlite3_total_changes": {},
"sqlite3_total_changes64": {},
"sqlite3_trace": {},
"sqlite3_trace_v2": {},
"sqlite3_transfer_bindings": {},

1324
vendor/modernc.org/sqlite/lib/capi_openbsd_amd64.go generated vendored Normal file

File diff suppressed because it is too large Load diff

View file

@ -1,4 +1,4 @@
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -pkgname sqlite3 -o lib/sqlite_windows_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3360000/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_MUTEX_NOOP -DSQLITE_OS_WIN=1 -D_MSC_VER=1900', DO NOT EDIT.
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_windows_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3370200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_WIN=1 -D_MSC_VER=1900', DO NOT EDIT.
package sqlite3
@ -102,6 +102,7 @@ var CAPI = map[string]struct{}{
"sqlite3BtreeGetReserveNoMutex": {},
"sqlite3BtreeIncrVacuum": {},
"sqlite3BtreeIncrblobCursor": {},
"sqlite3BtreeIndexMoveto": {},
"sqlite3BtreeInsert": {},
"sqlite3BtreeIntegerKey": {},
"sqlite3BtreeIntegrityCheck": {},
@ -115,7 +116,6 @@ var CAPI = map[string]struct{}{
"sqlite3BtreeLockTable": {},
"sqlite3BtreeMaxPageCount": {},
"sqlite3BtreeMaxRecordSize": {},
"sqlite3BtreeMovetoUnpacked": {},
"sqlite3BtreeNewDb": {},
"sqlite3BtreeNext": {},
"sqlite3BtreeOffset": {},
@ -141,6 +141,7 @@ var CAPI = map[string]struct{}{
"sqlite3BtreeSetSpillSize": {},
"sqlite3BtreeSetVersion": {},
"sqlite3BtreeSharable": {},
"sqlite3BtreeTableMoveto": {},
"sqlite3BtreeTransferRow": {},
"sqlite3BtreeTripAllCursors": {},
"sqlite3BtreeTxnState": {},
@ -162,8 +163,12 @@ var CAPI = map[string]struct{}{
"sqlite3CodeVerifyNamedSchema": {},
"sqlite3CodeVerifySchema": {},
"sqlite3CollapseDatabaseArray": {},
"sqlite3ColumnColl": {},
"sqlite3ColumnDefault": {},
"sqlite3ColumnExpr": {},
"sqlite3ColumnIndex": {},
"sqlite3ColumnSetColl": {},
"sqlite3ColumnSetExpr": {},
"sqlite3ColumnType": {},
"sqlite3ColumnsFromExprList": {},
"sqlite3CommitInternalChanges": {},
@ -209,6 +214,7 @@ var CAPI = map[string]struct{}{
"sqlite3DeleteTriggerStep": {},
"sqlite3Dequote": {},
"sqlite3DequoteExpr": {},
"sqlite3DequoteToken": {},
"sqlite3Detach": {},
"sqlite3DropIndex": {},
"sqlite3DropTable": {},
@ -288,6 +294,7 @@ var CAPI = map[string]struct{}{
"sqlite3ExprListSetName": {},
"sqlite3ExprListSetSortOrder": {},
"sqlite3ExprListSetSpan": {},
"sqlite3ExprListToValues": {},
"sqlite3ExprNNCollSeq": {},
"sqlite3ExprNeedsNoAffinityChange": {},
"sqlite3ExprReferencesUpdatedColumn": {},
@ -316,6 +323,7 @@ var CAPI = map[string]struct{}{
"sqlite3FixTriggerStep": {},
"sqlite3FkActions": {},
"sqlite3FkCheck": {},
"sqlite3FkClearTriggerCache": {},
"sqlite3FkDelete": {},
"sqlite3FkDropTable": {},
"sqlite3FkLocateIndex": {},
@ -325,7 +333,6 @@ var CAPI = map[string]struct{}{
"sqlite3FreeIndex": {},
"sqlite3Fts5Init": {},
"sqlite3FunctionSearch": {},
"sqlite3FunctionUsesThisSrc": {},
"sqlite3GenerateColumnNames": {},
"sqlite3GenerateConstraintChecks": {},
"sqlite3GenerateIndexKey": {},
@ -370,6 +377,7 @@ var CAPI = map[string]struct{}{
"sqlite3Insert": {},
"sqlite3InsertBuiltinFuncs": {},
"sqlite3Int64ToText": {},
"sqlite3IntFloatCompare": {},
"sqlite3InvokeBusyHandler": {},
"sqlite3IsBinary": {},
"sqlite3IsIdChar": {},
@ -407,6 +415,7 @@ var CAPI = map[string]struct{}{
"sqlite3MallocMutex": {},
"sqlite3MallocSize": {},
"sqlite3MallocZero": {},
"sqlite3MarkAllShadowTablesOf": {},
"sqlite3MatchEName": {},
"sqlite3MaterializeView": {},
"sqlite3MayAbort": {},
@ -577,6 +586,7 @@ var CAPI = map[string]struct{}{
"sqlite3PendingByte": {},
"sqlite3Pragma": {},
"sqlite3PragmaVtabRegister": {},
"sqlite3PreferredTableName": {},
"sqlite3PrimaryKeyIndex": {},
"sqlite3PrngRestoreState": {},
"sqlite3PrngSaveState": {},
@ -586,6 +596,7 @@ var CAPI = map[string]struct{}{
"sqlite3ReadSchema": {},
"sqlite3RealSameAsInt": {},
"sqlite3Realloc": {},
"sqlite3ReferencesSrcList": {},
"sqlite3RegisterBuiltinFunctions": {},
"sqlite3RegisterDateTimeFunctions": {},
"sqlite3RegisterLikeFunctions": {},
@ -609,6 +620,7 @@ var CAPI = map[string]struct{}{
"sqlite3ResolveSelfReference": {},
"sqlite3ResultIntReal": {},
"sqlite3ResultSetOfSelect": {},
"sqlite3ResultStrAccum": {},
"sqlite3RollbackAll": {},
"sqlite3RootPageMoved": {},
"sqlite3RowSetClear": {},
@ -666,10 +678,15 @@ var CAPI = map[string]struct{}{
"sqlite3StatusHighwater": {},
"sqlite3StatusUp": {},
"sqlite3StatusValue": {},
"sqlite3StdType": {},
"sqlite3StdTypeAffinity": {},
"sqlite3StdTypeLen": {},
"sqlite3StdTypeMap": {},
"sqlite3StmtCurrentTime": {},
"sqlite3StorageColumnToTable": {},
"sqlite3StrAccumFinish": {},
"sqlite3StrAccumInit": {},
"sqlite3StrAccumSetError": {},
"sqlite3StrBINARY": {},
"sqlite3StrICmp": {},
"sqlite3StrIHash": {},
@ -970,6 +987,7 @@ var CAPI = map[string]struct{}{
"sqlite3_aggregate_context": {},
"sqlite3_aggregate_count": {},
"sqlite3_auto_extension": {},
"sqlite3_autovacuum_pages": {},
"sqlite3_backup_finish": {},
"sqlite3_backup_init": {},
"sqlite3_backup_pagecount": {},
@ -1001,6 +1019,7 @@ var CAPI = map[string]struct{}{
"sqlite3_busy_timeout": {},
"sqlite3_cancel_auto_extension": {},
"sqlite3_changes": {},
"sqlite3_changes64": {},
"sqlite3_clear_bindings": {},
"sqlite3_close": {},
"sqlite3_close_v2": {},
@ -1201,6 +1220,7 @@ var CAPI = map[string]struct{}{
"sqlite3_thread_cleanup": {},
"sqlite3_threadsafe": {},
"sqlite3_total_changes": {},
"sqlite3_total_changes64": {},
"sqlite3_trace": {},
"sqlite3_trace_v2": {},
"sqlite3_transfer_bindings": {},

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

193693
vendor/modernc.org/sqlite/lib/sqlite_freebsd_386.go generated vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

192003
vendor/modernc.org/sqlite/lib/sqlite_openbsd_amd64.go generated vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

40
vendor/modernc.org/sqlite/sqlite.go generated vendored
View file

@ -3,8 +3,6 @@
// license that can be found in the LICENSE file.
//go:generate go run generator.go
//go:generate gofmt -l -s -w .
//go:generate gofmt -l -s -w .
package sqlite // import "modernc.org/sqlite"
@ -687,7 +685,13 @@ type tx struct {
func newTx(c *conn) (*tx, error) {
r := &tx{c: c}
if err := r.exec(context.Background(), "begin"); err != nil {
var sql string
if c.beginMode != "" {
sql = "begin " + c.beginMode
} else {
sql = "begin"
}
if err := r.exec(context.Background(), sql); err != nil {
return nil, err
}
@ -745,6 +749,7 @@ type conn struct {
sync.Mutex
writeTimeFormat string
beginMode string
}
func newConn(dsn string) (*conn, error) {
@ -809,6 +814,14 @@ func applyQueryParams(c *conn, query string) error {
return nil
}
if v := q.Get("_txlock"); v != "" {
lower := strings.ToLower(v)
if lower != "deferred" && lower != "immediate" && lower != "exclusive" {
return fmt.Errorf("unknown _txlock %q", v)
}
c.beginMode = v
}
return nil
}
@ -1388,6 +1401,27 @@ func newDriver() *Driver { return &Driver{} }
// efficient re-use.
//
// The returned connection is only used by one goroutine at a time.
//
// If name contains a '?', what follows is treated as a query string. This
// driver supports the following query parameters:
//
// _pragma: Each value will be run as a "PRAGMA ..." statement (with the PRAGMA
// keyword added for you). May be specified more than once. Example:
// "_pragma=foreign_keys(1)" will enable foreign key enforcement. More
// information on supported PRAGMAs is available from the SQLite documentation:
// https://www.sqlite.org/pragma.html
//
// _time_format: The name of a format to use when writing time values to the
// database. Currently the only supported value is "sqlite", which corresponds
// to format 7 from https://www.sqlite.org/lang_datefunc.html#time_values,
// including the timezone specifier. If this parameter is not specified, then
// the default String() format will be used.
//
// _txlock: The locking behavior to use when beginning a transaction. May be
// "deferred", "immediate", or "exclusive" (case insensitive). The default is to
// not specify one, which SQLite maps to "deferred". More information is
// available at
// https://www.sqlite.org/lang_transaction.html#deferred_immediate_and_exclusive_transactions
func (d *Driver) Open(name string) (driver.Conn, error) {
return newConn(name)
}

20
vendor/modernc.org/sqlite/tpch.sh generated vendored Normal file
View file

@ -0,0 +1,20 @@
set -e
echo "See http://www.tpc.org/tpc_documents_current_versions/pdf/tpc-h_v2.17.1.pdf for details"
tmp=$(mktemp -d)
cd $tmp
echo "installing modernc.org/sqlite/tpch@latest into $tmp"
GOBIN=$tmp go install modernc.org/sqlite/tpch@latest
echo "generating pseudotext"
./tpch -pseudotext
for sf in 1 10 ; do
for sut in sqlite3 sqlite ; do
echo "$sut: generating a $sf GB test DB"
time -p ./tpch -sut $sut -dbgen -sf $sf
for q in 1 2 ; do
echo -n "$sut: running query $q: "
./tpch -sut $sut -q $q -sf $sf
done
done
done
cd -
rm -rf $tmp