[Cards] add serial, enabled, name fields

This commit is contained in:
2026-06-27 16:39:23 +02:00
parent 8268476053
commit 7922e710cf

View File

@@ -7,7 +7,7 @@ class Base(SQLModel):
#### User
class UserBase(Base):
name: str = Field(index=True)
name: str = Field(index=True, unique=True)
email: str | None = None
is_admin: bool = False
@@ -85,9 +85,17 @@ class AccessAuthorizationUpdate(Base):
class Card(Base, table=True):
id: int | None = Field(default=None, primary_key=True)
key: str
card_serial: str
enabled: bool = True
name: str = Field(unique=True, max_length=32)
group_id: int | None = Field(default=None, foreign_key="groupdb.id")
group: GroupDB | None = Relationship(back_populates="cards")
class CardCreate(Base):
name: str = Field(unique=True, max_length=32)
enabled: bool = True
group_id: int
class TimetableBase(Base):
weekday: int = Field(le=6, ge=0)
starttime: time