fix: raw_elm.py на SQLite очередь (gunicorn-safe), таблица command_queue в db.py

This commit is contained in:
Repinoid
2026-06-28 11:28:15 +04:00
parent 45a6640dae
commit d80cb26ce5
2 changed files with 141 additions and 140 deletions
+23
View File
@@ -160,6 +160,29 @@ class Database:
self.conn.commit()
# command_queue — для raw-ретранслятора (gunicorn-safe)
self.conn.execute("""
CREATE TABLE IF NOT EXISTS command_queue (
id INTEGER PRIMARY KEY AUTOINCREMENT,
device_id TEXT NOT NULL,
seq INTEGER NOT NULL,
cmd TEXT NOT NULL,
timeout_ms INTEGER DEFAULT 500,
drain_first INTEGER DEFAULT 0,
status TEXT NOT NULL DEFAULT 'pending',
raw_response TEXT,
elapsed_ms INTEGER,
prompt INTEGER,
error TEXT,
created_at TEXT NOT NULL DEFAULT (datetime('now')),
sent_at TEXT,
responded_at TEXT
);
CREATE INDEX IF NOT EXISTS idx_cq_device_status_seq
ON command_queue(device_id, status, seq);
""")
self.conn.commit()
# ── sessions ──────────────────────────────────────────
def get_cached_response(self, request_id: str) -> dict | None: