fix: Use dict keys for all RealDictCursor row access in Phase 2 code
All checks were successful
Deploy Development / deploy (push) Successful in 50s
Build Test / lint-backend (push) Successful in 1s
Build Test / build-frontend (push) Successful in 15s

This commit is contained in:
Lars 2026-04-03 21:36:44 +02:00
parent 0725461056
commit ac2e7cf5bb
2 changed files with 5 additions and 5 deletions

View File

@ -228,9 +228,9 @@ def load_question_catalog(db_connection) -> Dict[str, Dict]:
catalog = {} catalog = {}
for row in rows: for row in rows:
catalog[row[0]] = { catalog[row['question_type']] = {
"answer_spectrum": row[1], # JSONB already parsed by psycopg2 "answer_spectrum": row['answer_spectrum'], # JSONB already parsed by psycopg2
"normalization_rules": row[2] # JSONB or None "normalization_rules": row['normalization_rules'] # JSONB or None
} }
logger.info(f"Loaded question catalog: {len(catalog)} types") logger.info(f"Loaded question catalog: {len(catalog)} types")

View File

@ -80,7 +80,7 @@ async def execute_workflow(
if not row: if not row:
raise ValueError(f"Workflow not found: {workflow_id}") raise ValueError(f"Workflow not found: {workflow_id}")
graph_json = row[0] graph_json = row['graph']
# 2. Parse Graph # 2. Parse Graph
graph = parse_workflow_graph(graph_json) graph = parse_workflow_graph(graph_json)
@ -309,7 +309,7 @@ async def load_prompt_template(prompt_slug: str, context: Dict[str, Any]) -> str
if not row: if not row:
raise ValueError(f"Prompt not found: {prompt_slug}") raise ValueError(f"Prompt not found: {prompt_slug}")
template = row[0] template = row['template']
# Resolve Placeholders # Resolve Placeholders
profile_id = context.get("profile_id") profile_id = context.get("profile_id")