Spaces:
Runtime error
Runtime error
File size: 636 Bytes
04a921d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
"""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)
|