asadullahshafique's picture
Add FastAPI backend with Docker
04a921d
raw
history blame contribute delete
636 Bytes
"""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)