清除“Task”模块

This commit is contained in:
Cheng Zhou
2025-12-19 11:02:21 +08:00
parent 81412fe906
commit b475d4f763
30 changed files with 58 additions and 1090 deletions
-3
View File
@@ -4,7 +4,4 @@ from pydantic import BaseModel
class StudyProgressRead(BaseModel):
milestones_total: int
milestones_done: int
tasks_total: int
tasks_done: int
tasks_overdue: int
completion_rate: float
-45
View File
@@ -1,45 +0,0 @@
import uuid
from datetime import date, datetime
from typing import Optional
from pydantic import BaseModel, ConfigDict
from app.schemas.user import UserDisplay
class TaskCreate(BaseModel):
milestone_id: Optional[uuid.UUID] = None
title: str
description: Optional[str] = None
assignee_id: Optional[uuid.UUID] = None
priority: str = "MEDIUM"
due_date: Optional[date] = None
class TaskUpdate(BaseModel):
milestone_id: Optional[uuid.UUID] = None
title: Optional[str] = None
description: Optional[str] = None
assignee_id: Optional[uuid.UUID] = None
priority: Optional[str] = None
due_date: Optional[date] = None
status: Optional[str] = None
class TaskRead(BaseModel):
id: uuid.UUID
study_id: uuid.UUID
milestone_id: Optional[uuid.UUID]
title: str
description: Optional[str]
assignee_id: Optional[uuid.UUID]
assignee: Optional[UserDisplay] = None
priority: str
due_date: Optional[date]
status: str
completed_at: Optional[datetime]
created_by: uuid.UUID
created_at: datetime
updated_at: datetime
model_config = ConfigDict(from_attributes=True)