From 9af28faa356435067411ce1803f9b806b2d43b90 Mon Sep 17 00:00:00 2001 From: Lars Date: Mon, 11 May 2026 21:37:23 +0200 Subject: [PATCH] fix(P-13): exercises.name -> exercises.title (500 in Inbox und Detail-Endpoint) Die Tabelle exercises hat keine Spalte 'name', sondern 'title'. Alle drei Stellen korrigiert: list_inbox (beide Branches) + get_content_report + Email-Lookup. Co-Authored-By: Claude Sonnet 4.6 --- backend/routers/content_reports.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/backend/routers/content_reports.py b/backend/routers/content_reports.py index a922996..3bb3238 100644 --- a/backend/routers/content_reports.py +++ b/backend/routers/content_reports.py @@ -468,10 +468,10 @@ def submit_content_report( target_label_for_email = f"{fn} (Medium #{body.target_id})" elif body.target_type == "exercise": - cur.execute("SELECT name FROM exercises WHERE id = %s", (body.target_id,)) + cur.execute("SELECT title FROM exercises WHERE id = %s", (body.target_id,)) ex_row = cur.fetchone() if ex_row: - ex_name = r2d(ex_row).get("name") or "" + ex_name = r2d(ex_row).get("title") or "" if ex_name: target_label_for_email = f"{ex_name} (Übung #{body.target_id})" @@ -560,7 +560,7 @@ def list_inbox_content_reports( ma.visibility AS target_visibility, ma.mime_type AS target_mime_type, ma.legal_hold_active AS target_legal_hold_active, - ex.name AS target_exercise_name, + ex.title AS target_exercise_name, rev.name AS reviewed_by_name, asgn.name AS assigned_to_name FROM content_reports cr @@ -617,7 +617,7 @@ def list_inbox_content_reports( ma.visibility AS target_visibility, ma.mime_type AS target_mime_type, ma.legal_hold_active AS target_legal_hold_active, - ex.name AS target_exercise_name, + ex.title AS target_exercise_name, rev.name AS reviewed_by_name, asgn.name AS assigned_to_name FROM content_reports cr @@ -665,7 +665,7 @@ def get_content_report( ma.mime_type AS target_mime_type, ma.legal_hold_active AS target_legal_hold_active, ma.legal_hold_reason_code AS target_legal_hold_reason_code, - ex.name AS target_exercise_name, + ex.title AS target_exercise_name, ex.visibility AS target_exercise_visibility, rev.name AS reviewed_by_name, asgn.name AS assigned_to_name,