Registrations can be added and deleted

This commit is contained in:
2025-10-06 16:00:10 +02:00
parent ada1a45df4
commit 74e2039854
12 changed files with 7279 additions and 15 deletions

View File

@@ -1,9 +1,32 @@
from sqlmodel import Field, SQLModel
from datetime import datetime
from sqlmodel import Field, Relationship, SQLModel
class Event(SQLModel, table=True):
id: int | None = Field(default=None, primary_key=True)
title: str = Field(nullable=False)
event_time: datetime = Field(nullable=False)
registration_deadline: datetime = Field(nullable=False)
description: str
description: str
recipe_link: str
registrations: list["Registration"] = Relationship()
class Household(SQLModel, table=True):
id: int | None = Field(default=None, primary_key=True)
name: str = Field(nullable=False)
class Registration(SQLModel, table=True):
event_id: int | None = Field(default=None, foreign_key="event.id", primary_key=True)
household_id: int | None = Field(
default=None, foreign_key="household.id", primary_key=True
)
num_adult_meals: int
num_children_meals: int
num_small_children_meals: int
comment: str | None
household: Household = Relationship()