"""Task database model.""" from datetime import datetime from uuid import UUID, uuid4 from sqlmodel import Field, SQLModel class Task(SQLModel, table=True): """Task entity for todo items.""" __tablename__ = "tasks" id: UUID = Field(default_factory=uuid4, primary_key=True) user_id: UUID = Field(foreign_key="users.id", index=True) title: str = Field(max_length=200) description: str | None = Field(default=None, max_length=1000) is_completed: bool = Field(default=False) created_at: datetime = Field(default_factory=datetime.utcnow) updated_at: datetime = Field(default_factory=datetime.utcnow)