Run SQLite in WAL mode with a busy timeout the driver reads (closes #123) #134

Merged
clawbot merged 1 commits from issue-123-sqlite-wal into next 2026-10-20 11:30:10 +02:00
1 Commits
Author SHA1 Message Date
clawbot 95428fbb8b Run SQLite in WAL mode with a busy timeout the driver reads (closes #123)
check / check (push) Canceled after 0s
The default database URL asked for WAL mode with `_journal_mode` and
`_busy_timeout`, which the SQLite driver does not read, so the database
ran in rollback-journal mode. The default now uses the driver's
`_pragma=journal_mode(WAL)` and `_pragma=busy_timeout(5000)` parameters,
in one constant that both the config default and the database fallback
use. The database no longer sets its own busy timeout after opening, so
the URL's value applies. A new test opens a file database with those
parameters through db.New and checks the journal mode and busy timeout.
README.md's database text now matches, and an in-memory test database
drops the same ignored parameter.

Model: opus-5-5
2026-10-20 09:16:20 +00:00