fix(db): миграции ALTER TABLE для старых БД (device_uuid и др.)

This commit is contained in:
Repinoid
2026-06-07 09:15:33 +04:00
parent 3334baf8fc
commit d5e44060d3
+18
View File
@@ -123,6 +123,24 @@ class Database:
""")
self.conn.commit()
# Миграции: добавляем колонки, которых нет в старых БД
migrations = [
"ALTER TABLE sessions ADD COLUMN device_uuid TEXT",
"ALTER TABLE sessions ADD COLUMN phone_lang TEXT",
"ALTER TABLE sessions ADD COLUMN phone_tz TEXT",
"ALTER TABLE sessions ADD COLUMN phone_display TEXT",
"ALTER TABLE sessions ADD COLUMN android_id TEXT",
"ALTER TABLE sessions ADD COLUMN car_info TEXT",
"ALTER TABLE sessions ADD COLUMN request_id TEXT",
"ALTER TABLE sessions ADD COLUMN response_json TEXT",
]
for sql in migrations:
try:
self.conn.execute(sql)
except sqlite3.OperationalError:
pass # колонка уже существует
self.conn.commit()
# ── sessions ──────────────────────────────────────────
def get_cached_response(self, request_id: str) -> dict | None: