fix: сценарии — перерендер после поллинга + индекс отдельно (v1.2.38)
Баг 1: страница сценариев зависала после завершения
— scenario-list.js: добавлен loadScenarios() после поллинга
Баг 2: история могла быть пустой (ON CONFLICT без индекса)
— init_db.py: CREATE UNIQUE INDEX отдельным cur.execute()
(мультистейтмент SQL в psycopg2 ненадёжен)
This commit is contained in:
@@ -218,6 +218,11 @@ def init_db():
|
||||
cur.execute(SCHEMA_SQL)
|
||||
cur.execute(MIGRATION_SQL)
|
||||
cur.execute(SCENARIO_RUNS_SQL)
|
||||
|
||||
# Индекс для UPSERT в save_run — отдельным запросом для надёжности
|
||||
# (мультистейтмент SQL в psycopg2 может выполнить не все операторы)
|
||||
cur.execute("CREATE UNIQUE INDEX IF NOT EXISTS idx_runs_op_uid ON runs (op_uid) WHERE op_uid IS NOT NULL")
|
||||
|
||||
conn.commit()
|
||||
cur.close()
|
||||
print("[DB] Schema initialized", flush=True)
|
||||
|
||||
Reference in New Issue
Block a user