feat: add status field to Event model for approval workflow

Add 'status' column (proposed/approved/rejected) to the events
table with default 'approved' for backward compatibility. Existing
events are unaffected.

Migration m008 adds the column.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Padreug 2026-04-27 09:01:50 +02:00
commit 1dcff37df5
2 changed files with 13 additions and 0 deletions

View file

@ -39,6 +39,7 @@ class CreateEvent(BaseModel):
price_per_ticket: float = Query(..., ge=0)
banner: Optional[str] = None
extra: EventExtra = Field(default_factory=EventExtra)
status: str = "approved" # proposed, approved, rejected
class CreateTicket(BaseModel):
@ -78,6 +79,7 @@ class Event(BaseModel):
sold: int = 0
banner: str | None = None
extra: EventExtra = Field(default_factory=EventExtra)
status: str = "approved" # proposed, approved, rejected
class TicketExtra(BaseModel):