Add AccessAuthManager mit erstellen, zuweißen und auflist funktionen
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user