fix(db): миграции ALTER TABLE для старых БД (device_uuid и др.)
This commit is contained in:
@@ -123,6 +123,24 @@ class Database:
|
|||||||
""")
|
""")
|
||||||
self.conn.commit()
|
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 ──────────────────────────────────────────
|
# ── sessions ──────────────────────────────────────────
|
||||||
|
|
||||||
def get_cached_response(self, request_id: str) -> dict | None:
|
def get_cached_response(self, request_id: str) -> dict | None:
|
||||||
|
|||||||
Reference in New Issue
Block a user