fix(db): миграции ALTER TABLE для старых БД (device_uuid и др.)
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user