fix(time): break_minutes DB-Default ergänzen + Retention-Tests korrigiert

Gleiches Muster wie hours_payouts.status (7166bbb): Model hatte nur
Python-default, kein server_default -> Migration 0044 zieht DB-Default
nach. Retention-Tests nutzten fehlenden Wert bei Raw-SQL-Insert und
fehlenden RLS-Bypass zwischen den Transaktionsgrenzen.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Gis16MnuwkYcivLrSxK1pD
This commit is contained in:
2026-08-27 09:06:59 +02:00
co-authored by Claude Sonnet 5
parent 5a9e432a80
commit cfa707d8f9
3 changed files with 42 additions and 8 deletions
+1 -1
View File
@@ -36,7 +36,7 @@ class TimeEntry(Base):
date: Mapped[date] = mapped_column(Date, nullable=False, index=True)
start_time: Mapped[time] = mapped_column(Time(timezone=False), nullable=False)
end_time: Mapped[time | None] = mapped_column(Time(timezone=False))
break_minutes: Mapped[int] = mapped_column(Integer, default=0)
break_minutes: Mapped[int] = mapped_column(Integer, nullable=False, default=0, server_default="0")
break_start: Mapped[time | None] = mapped_column(Time(timezone=False)) # Aktive Pause tracken
project_id: Mapped[uuid.UUID | None] = mapped_column(UUID(as_uuid=True))
note: Mapped[str | None] = mapped_column(Text)