From d42022cc2e29a93b054a393283d20ab8dd44524a Mon Sep 17 00:00:00 2001 From: Zichao Lin Date: Wed, 15 Jul 2026 18:18:24 +0800 Subject: [PATCH] fix: ensure data directory exists before DB connection in all threads --- .gitignore | 1 + src/database.py | 1 + 2 files changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index d1daf71..3953003 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ __pycache__/ *.pyc config.yaml +data/ diff --git a/src/database.py b/src/database.py index ffe55c8..70329e5 100644 --- a/src/database.py +++ b/src/database.py @@ -49,6 +49,7 @@ def init_db(): def _get_conn() -> sqlite3.Connection: if not hasattr(_local, "conn") or _local.conn is None: + DB_PATH.parent.mkdir(parents=True, exist_ok=True) _local.conn = sqlite3.connect(str(DB_PATH), timeout=10) _local.conn.execute("PRAGMA journal_mode=WAL") _local.conn.execute("PRAGMA busy_timeout=5000")