fix(schema): db.query → db.execute для DDL
DDL (CREATE TABLE) не возвращает строк — db.query() делал fetchall() и ломался. db.execute() делает commit без fetch — правильно для DDL.
This commit is contained in:
+3
-1
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user