From d580a4ac823c6baffae52a9de8d9422010e3a2ba Mon Sep 17 00:00:00 2001 From: Oliver G Date: Mon, 16 Feb 2026 07:48:16 +0100 Subject: [PATCH] Make WAL pragma optional for readonly deployments --- backend/db.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/db.py b/backend/db.py index 63c3aab..b698e5d 100644 --- a/backend/db.py +++ b/backend/db.py @@ -16,7 +16,11 @@ def get_conn() -> sqlite3.Connection: def init_db() -> None: DB_PATH.parent.mkdir(parents=True, exist_ok=True) with get_conn() as conn: - conn.execute("PRAGMA journal_mode = WAL") + try: + conn.execute("PRAGMA journal_mode = WAL") + except sqlite3.OperationalError: + # Some deployments run with read-only db mounts; continue without WAL. + pass conn.executescript( """ CREATE TABLE IF NOT EXISTS spot (