From 06a27e449212ce15af4f2883fb59a00b969da7af Mon Sep 17 00:00:00 2001 From: OpenSquared Date: Thu, 25 Jun 2026 22:18:09 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20add=20sub=5Ftype=20to=20update=5Fmarket?= =?UTF-8?q?=5Fevent=20SQL=20=E2=80=94=20was=20silently=20dropped?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The UPDATE statement listed all columns except sub_type, so the AI-matched category auto-set was written to the object but never persisted to the DB. The category dropdown stayed blank after evaluate. Co-Authored-By: Claude Sonnet 4.6 --- backend/services/database.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/backend/services/database.py b/backend/services/database.py index 81cb8b4..9f30a7b 100644 --- a/backend/services/database.py +++ b/backend/services/database.py @@ -4595,13 +4595,14 @@ def update_market_event(event_id: int, ev: Dict[str, Any]) -> bool: if isinstance(src_refs, list): src_refs = json.dumps(src_refs) conn.execute("""UPDATE market_events SET - name=?, start_date=?, end_date=?, level=?, category=?, description=?, - market_impact=?, affected_assets=?, impact_score=?, + name=?, start_date=?, end_date=?, level=?, category=?, sub_type=?, + description=?, market_impact=?, affected_assets=?, impact_score=?, absorption_pct=?, relevant_indicators=?, source_refs=?, origin=? WHERE id=?""", (ev["name"], ev["start_date"], ev.get("end_date"), - ev["level"], ev.get("category", "macro"), ev.get("description", ""), - ev.get("market_impact", ""), json.dumps(ev.get("affected_assets", [])), + ev["level"], ev.get("category", "macro"), ev.get("sub_type", ""), + ev.get("description", ""), ev.get("market_impact", ""), + json.dumps(ev.get("affected_assets", [])), ev.get("impact_score", 0.5), ev.get("absorption_pct"), json.dumps(ev.get("relevant_indicators", [])), src_refs, ev.get("origin", "unknown"), event_id))