fix(db): enable WAL + busy_timeout on SQLite connections (#2917)
Uploads and cron jobs intermittently failed with "database is locked" (SQLITE_BUSY) until restart. The custom sqlite3 driver only set foreign_keys; it now also enables WAL, synchronous=NORMAL, and a 5s busy_timeout on every new connection so cross-connection contention waits instead of erroring instantly. MaxOpenConns stays at 1: a single connection serializes statements, which avoids same-connection read-cursor/write conflicts that busy_timeout cannot retry. Authored By: TDvorak <info@tdvorak.dev> Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>pull/3582/head
parent
04583175bb
commit
881a9347e8
Loading…
Reference in new issue