From d27be740a0502a3e3b83acd2de16115185891070 Mon Sep 17 00:00:00 2001 From: patrick Date: Tue, 23 Jun 2026 22:35:40 +0200 Subject: [PATCH] =?UTF-8?q?fix(payouts):=20500=20in=20GET=20/hr/payouts=20?= =?UTF-8?q?=E2=80=93=20computed=20Felder=20als=20optional?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit user_name/created_by_name sind Pflichtfelder, die der Router erst NACH model_validate(payout) setzt – pydantic v2 schlägt aber schon bei der Validierung fehl (Feld fehlt am ORM-Objekt). Default "" ergänzt; der Router überschreibt die Werte wie bisher. Co-Authored-By: Claude Opus 4.8 --- backend/app/schemas/hours_payout.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/app/schemas/hours_payout.py b/backend/app/schemas/hours_payout.py index ad14db2..862670c 100644 --- a/backend/app/schemas/hours_payout.py +++ b/backend/app/schemas/hours_payout.py @@ -18,13 +18,13 @@ class HoursPayoutOut(BaseModel): id: uuid.UUID company_id: uuid.UUID user_id: uuid.UUID - user_name: str # Computed: first_name + last_name (wird im Router gesetzt) + user_name: str = "" # Computed: first_name + last_name (wird im Router gesetzt) hours: Decimal period_year: int | None period_month: int | None note: str | None created_by: uuid.UUID - created_by_name: str # Computed im Router + created_by_name: str = "" # Computed im Router created_at: datetime