fix: raw_elm.py на SQLite очередь (gunicorn-safe), таблица command_queue в db.py
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user