From d5e44060d3886cfa45608523b2fe790bbef9b70f Mon Sep 17 00:00:00 2001 From: Repinoid Date: Sun, 7 Jun 2026 09:15:33 +0400 Subject: [PATCH] =?UTF-8?q?fix(db):=20=D0=BC=D0=B8=D0=B3=D1=80=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D0=B8=20ALTER=20TABLE=20=D0=B4=D0=BB=D1=8F=20=D1=81?= =?UTF-8?q?=D1=82=D0=B0=D1=80=D1=8B=D1=85=20=D0=91=D0=94=20(device=5Fuuid?= =?UTF-8?q?=20=D0=B8=20=D0=B4=D1=80.)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/db.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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: