from datetime import datetime, timezone from typing import Optional from sqlmodel import Field, SQLModel class User(SQLModel, table=True): id: Optional[int] = Field(default=None, primary_key=True) username: str = Field(index=True, unique=True) password_hash: str is_admin: bool = Field(default=False) default_profile: str = Field(default="meeting") # Leerer Wert = der Worker-Default aus der Mac-.env wird verwendet. # Sonst überschreibt diese Auswahl das LLM pro Job — kein Worker-Restart nötig. default_model: str = Field(default="") created_at: datetime = Field(default_factory=lambda: datetime.now(timezone.utc))