"""User database model.""" from datetime import datetime from uuid import UUID, uuid4 from sqlmodel import Field, SQLModel class User(SQLModel, table=True): """User entity for authentication.""" __tablename__ = "users" id: UUID = Field(default_factory=uuid4, primary_key=True) email: str = Field(unique=True, index=True, max_length=255) hashed_password: str = Field(max_length=255) created_at: datetime = Field(default_factory=datetime.utcnow) updated_at: datetime = Field(default_factory=datetime.utcnow)