diff --git a/backend/app/routers/projects.py b/backend/app/routers/projects.py index 1cc4c53..cba5762 100644 --- a/backend/app/routers/projects.py +++ b/backend/app/routers/projects.py @@ -128,7 +128,7 @@ async def get_project_tasks( query = ( select(ProjectTask) - .options(selectinload(ProjectTask.subtasks)) + .options(selectinload(ProjectTask.subtasks).selectinload(ProjectTask.subtasks)) .where( ProjectTask.project_id == project_id, ProjectTask.parent_task_id.is_(None), @@ -180,7 +180,7 @@ async def create_project_task( # Re-fetch with subtasks loaded query = ( select(ProjectTask) - .options(selectinload(ProjectTask.subtasks)) + .options(selectinload(ProjectTask.subtasks).selectinload(ProjectTask.subtasks)) .where(ProjectTask.id == new_task.id) ) result = await db.execute(query) @@ -217,7 +217,7 @@ async def update_project_task( # Re-fetch with subtasks loaded query = ( select(ProjectTask) - .options(selectinload(ProjectTask.subtasks)) + .options(selectinload(ProjectTask.subtasks).selectinload(ProjectTask.subtasks)) .where(ProjectTask.id == task_id) ) result = await db.execute(query)