Card model changes #14

Merged
ahtlon merged 9 commits from change_card_model into master 2026-07-01 17:28:04 +02:00
Showing only changes of commit 7922e710cf - Show all commits

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