From 61e48c3f144729a0d0eb3691bd77083b68bdf309 Mon Sep 17 00:00:00 2001 From: Kyle Pope Date: Tue, 17 Mar 2026 03:54:54 +0800 Subject: [PATCH] Add project notification types to CHECK constraint (migration 060) The notifications table CHECK constraint did not include project_invite, project_invite_accepted, project_invite_rejected, or task_assigned. This caused 500 errors on invite_members and assign_users_to_task because create_notification violated ck_notifications_type. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../alembic/versions/060_expand_notification_types_project.py | 1 + backend/app/models/notification.py | 1 + 2 files changed, 2 insertions(+) diff --git a/backend/alembic/versions/060_expand_notification_types_project.py b/backend/alembic/versions/060_expand_notification_types_project.py index 723295d..019331d 100644 --- a/backend/alembic/versions/060_expand_notification_types_project.py +++ b/backend/alembic/versions/060_expand_notification_types_project.py @@ -18,6 +18,7 @@ _OLD_TYPES = ( ) _NEW_TYPES = _OLD_TYPES + ( "project_invite", "project_invite_accepted", "project_invite_rejected", + "task_assigned", ) diff --git a/backend/app/models/notification.py b/backend/app/models/notification.py index 676be3e..dfd7f3e 100644 --- a/backend/app/models/notification.py +++ b/backend/app/models/notification.py @@ -10,6 +10,7 @@ _NOTIFICATION_TYPES = ( "calendar_invite", "calendar_invite_accepted", "calendar_invite_rejected", "event_invite", "event_invite_response", "project_invite", "project_invite_accepted", "project_invite_rejected", + "task_assigned", "info", "warning", "reminder", "system", )