diff --git a/api/db.py b/api/db.py index 38b8f5a..1b2cd6e 100644 --- a/api/db.py +++ b/api/db.py @@ -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: