fix: add sub_type to update_market_event SQL — was silently dropped
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 <noreply@anthropic.com>
This commit is contained in:
@@ -4595,13 +4595,14 @@ def update_market_event(event_id: int, ev: Dict[str, Any]) -> bool:
|
|||||||
if isinstance(src_refs, list):
|
if isinstance(src_refs, list):
|
||||||
src_refs = json.dumps(src_refs)
|
src_refs = json.dumps(src_refs)
|
||||||
conn.execute("""UPDATE market_events SET
|
conn.execute("""UPDATE market_events SET
|
||||||
name=?, start_date=?, end_date=?, level=?, category=?, description=?,
|
name=?, start_date=?, end_date=?, level=?, category=?, sub_type=?,
|
||||||
market_impact=?, affected_assets=?, impact_score=?,
|
description=?, market_impact=?, affected_assets=?, impact_score=?,
|
||||||
absorption_pct=?, relevant_indicators=?, source_refs=?, origin=?
|
absorption_pct=?, relevant_indicators=?, source_refs=?, origin=?
|
||||||
WHERE id=?""",
|
WHERE id=?""",
|
||||||
(ev["name"], ev["start_date"], ev.get("end_date"),
|
(ev["name"], ev["start_date"], ev.get("end_date"),
|
||||||
ev["level"], ev.get("category", "macro"), ev.get("description", ""),
|
ev["level"], ev.get("category", "macro"), ev.get("sub_type", ""),
|
||||||
ev.get("market_impact", ""), json.dumps(ev.get("affected_assets", [])),
|
ev.get("description", ""), ev.get("market_impact", ""),
|
||||||
|
json.dumps(ev.get("affected_assets", [])),
|
||||||
ev.get("impact_score", 0.5),
|
ev.get("impact_score", 0.5),
|
||||||
ev.get("absorption_pct"), json.dumps(ev.get("relevant_indicators", [])),
|
ev.get("absorption_pct"), json.dumps(ev.get("relevant_indicators", [])),
|
||||||
src_refs, ev.get("origin", "unknown"), event_id))
|
src_refs, ev.get("origin", "unknown"), event_id))
|
||||||
|
|||||||
Reference in New Issue
Block a user