From 9d01dbae00106d06fd30b84fe9fcb72ec0fa8e48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Sun, 14 Jun 2026 06:44:01 +0400 Subject: [PATCH] =?UTF-8?q?fix(schema):=20db.query=20=E2=86=92=20db.execut?= =?UTF-8?q?e=20=D0=B4=D0=BB=D1=8F=20DDL?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DDL (CREATE TABLE) не возвращает строк — db.query() делал fetchall() и ломался. db.execute() делает commit без fetch — правильно для DDL. --- site/schema.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/site/schema.py b/site/schema.py index 0d98a48..3a70a0a 100644 --- a/site/schema.py +++ b/site/schema.py @@ -113,9 +113,11 @@ def ensure_schema(): Создаёт все таблицы, если их ещё нет. Вызывается при старте приложения (app.py). Безопасна для многократного вызова (IF NOT EXISTS). + + Использует db.execute() — DDL не возвращает строк. """ for name, ddl in ALL_DDL: - result, err = db.query(ddl) + rowcount, err = db.execute(ddl) if err: print(f"[schema] ⚠️ {name}: {err}") else: