From 820b35f5e63491a99440930d2985f5c2b15654e5 Mon Sep 17 00:00:00 2001 From: m3mo Date: Mon, 2 Feb 2026 20:51:41 +0100 Subject: [PATCH] Fix backend deprecation warnings and duplicate index - Remove duplicate index definition in Task model - Update Query regex to pattern parameter - Use ConfigDict instead of class Config in Pydantic --- backend/app/models.py | 4 ---- backend/app/routes.py | 2 +- backend/app/schemas.py | 7 +++---- 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/backend/app/models.py b/backend/app/models.py index 9798923..3315801 100644 --- a/backend/app/models.py +++ b/backend/app/models.py @@ -17,7 +17,3 @@ class Task(Base): is_done = Column(Boolean, default=False) created_at = Column(DateTime, default=datetime.utcnow) updated_at = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow) - - __table_args__ = ( - Index("ix_tasks_date", "date"), - ) diff --git a/backend/app/routes.py b/backend/app/routes.py index 468ec92..529baa9 100644 --- a/backend/app/routes.py +++ b/backend/app/routes.py @@ -27,7 +27,7 @@ def health_check(): @router.get("/tasks", response_model=list[TaskResponse]) def get_tasks( date: str = Query(..., pattern=r"^\d{4}-\d{2}-\d{2}$"), - status: Optional[str] = Query(None, regex="^(all|active|done)$"), + status: Optional[str] = Query(None, pattern="^(all|active|done)$"), service: TaskService = Depends(get_task_service), ): tasks = service.get_tasks_by_date(date, status) diff --git a/backend/app/schemas.py b/backend/app/schemas.py index bec79e7..ab29e5b 100644 --- a/backend/app/schemas.py +++ b/backend/app/schemas.py @@ -1,7 +1,7 @@ from datetime import datetime from enum import Enum from typing import Optional -from pydantic import BaseModel, Field +from pydantic import BaseModel, ConfigDict, Field class Priority(str, Enum): @@ -32,14 +32,13 @@ class TaskUpdate(BaseModel): class TaskResponse(TaskBase): + model_config = ConfigDict(from_attributes=True) + id: str is_done: bool created_at: Optional[datetime] updated_at: Optional[datetime] - class Config: - from_attributes = True - class RescheduleRequest(BaseModel): target_date: str = Field(..., pattern=r"^\d{4}-\d{2}-\d{2}$")