AccessAuthManager: add getting [all|one] accessauth, patching, deleting, unassigning from group

This commit is contained in:
2026-04-25 18:30:16 +02:00
parent 67d4780140
commit 5d443876ab
2 changed files with 56 additions and 18 deletions

View File

@@ -56,7 +56,7 @@ class AccessAuthorizationBase(Base):
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")
timetables: List["Timetable"] = Relationship(back_populates="accessauth", cascade_delete=True)
class AccessAuthorizationCreate(AccessAuthorizationBase):
timetables: List["TimetableCreate"]
@@ -66,6 +66,12 @@ class AccessAuthorizationResponse(AccessAuthorizationBase):
timetables: List["Timetable"]
groups: List["GroupDB"]
class AccessAuthorizationUpdate(Base):
name: str | None = None
is_active: bool | None = None
timetables: List["TimetableCreate"] | None = None
#### Card
class Card(Base, table=True):
id: int | None = Field(default=None, primary_key=True)
@@ -85,4 +91,3 @@ class Timetable(TimetableBase, table=True):
class TimetableCreate(TimetableBase):
pass