Add AccessAuthManager mit erstellen, zuweißen und auflist funktionen

This commit is contained in:
2026-04-25 16:58:29 +02:00
parent f5a5cb378e
commit 67d4780140
4 changed files with 69 additions and 9 deletions

View File

@@ -53,16 +53,18 @@ class AccessAuthorizationBase(Base):
name: str = Field(index=True)
is_active: bool
class AccessAuthorizationDB(Base, table=True):
class AccessAuthorizationDB(AccessAuthorizationBase, table=True):
id: int | None = Field(default=None, primary_key=True)
groups: List["GroupDB"] = Relationship(back_populates="accessauths", link_model=AaGroupLink)
timetables: List["Timetable"] = Relationship(back_populates="accessauth")
class AccessAuthorizationCreate(AccessAuthorizationBase):
pass
timetables: List["TimetableCreate"]
class AccessAuthorizationResponse(AccessAuthorizationBase):
id: int
timetables: List["Timetable"]
groups: List["GroupDB"]
#### Card
class Card(Base, table=True):
@@ -71,10 +73,16 @@ class Card(Base, table=True):
group_id: int | None = Field(default=None, foreign_key="groupdb.id")
group: GroupDB | None = Relationship(back_populates="cards")
class Timetable(Base, table=True):
id: int | None = Field(default=None, primary_key=True)
weekday: int
class TimetableBase(Base):
weekday: int = Field(le=7, ge=1)
starttime: str
duration: int
accessauth_id: int | None = Field(default=None, foreign_key="accessauthorizationdb.id")
accessauth: AccessAuthorizationDB | None = Relationship(back_populates="timetables")
duration: int = Field(gt=0, lt=1440)
class Timetable(TimetableBase, table=True):
id: int | None = Field(default=None, primary_key=True)
accessauth_id: int = Field(default=None, foreign_key="accessauthorizationdb.id")
accessauth: AccessAuthorizationDB = Relationship(back_populates="timetables")
class TimetableCreate(TimetableBase):
pass