From 01faae32bbbd57ed05660de1dcfa64d89a5aff25 Mon Sep 17 00:00:00 2001 From: Sujan Adhikari <109404840+Sujanadh@users.noreply.github.com> Date: Fri, 24 Jan 2025 15:22:55 +0545 Subject: [PATCH] fix(backend): delete submission photos while deleting project to avoid foreignkey constraint (#2112) --- src/backend/app/db/models.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/backend/app/db/models.py b/src/backend/app/db/models.py index fa7e7d35c..e070ae39c 100644 --- a/src/backend/app/db/models.py +++ b/src/backend/app/db/models.py @@ -1357,6 +1357,12 @@ async def update( async def delete(cls, db: Connection, project_id: int) -> bool: """Delete a project and its related data.""" async with db.cursor() as cur: + await cur.execute( + """ + DELETE FROM submission_photos WHERE project_id = %(project_id)s; + """, + {"project_id": project_id}, + ) await cur.execute( """ DELETE FROM background_tasks WHERE project_id = %(project_id)s;