From 5d7d774ca1e75302571d860014ac1e64b7fd6617 Mon Sep 17 00:00:00 2001 From: "Gan, Jimmy" Date: Thu, 2 Apr 2026 01:27:18 +0800 Subject: [PATCH] fix: strip timezone from due_date to match TIMESTAMP column type --- dashboard/backend/routers/opc_tasks.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dashboard/backend/routers/opc_tasks.py b/dashboard/backend/routers/opc_tasks.py index f4fe37e..b9f0b08 100644 --- a/dashboard/backend/routers/opc_tasks.py +++ b/dashboard/backend/routers/opc_tasks.py @@ -79,6 +79,8 @@ async def create_task( ): """Create a new task""" user: User = request.state.user + # Strip timezone info from due_date if present (database uses TIMESTAMP not TIMESTAMPTZ) + due_date = task.due_date.replace(tzinfo=None) if task.due_date else None created_task = await opc_db.create_task( title=task.title, description=task.description, @@ -88,7 +90,7 @@ async def create_task( assigned_to=task.assigned_to, assigned_type=task.assigned_type, tags=task.tags, - due_date=task.due_date, + due_date=due_date, actor=user.username )