From 9144234429afb84469db04601c6bcb8114d227ed Mon Sep 17 00:00:00 2001 From: jacob-cob-null Date: Thu, 12 Feb 2026 12:44:29 +0800 Subject: [PATCH] fix(prisma): updated relationship name after migration --- actions/(announcements)/announcements.ts | 12 ++++++------ actions/(announcements)/crud.ts | 4 ++-- prisma/schema.prisma | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/actions/(announcements)/announcements.ts b/actions/(announcements)/announcements.ts index 49446b1..e55d853 100644 --- a/actions/(announcements)/announcements.ts +++ b/actions/(announcements)/announcements.ts @@ -34,7 +34,7 @@ export async function sendAnnouncement( const announcement = await prisma.announcements.findUnique({ where: { id: announcementId }, include: { - teams: { + team: { include: { team_members: { include: { @@ -51,7 +51,7 @@ export async function sendAnnouncement( } // Verify user is team leader - if (announcement.teams.leader_id !== leaderId) { + if (announcement.team.leader_id !== leaderId) { return { success: false, error: "Unauthorized: Not team leader" }; } @@ -85,7 +85,7 @@ export async function sendAnnouncement( } // Fetch team members - const recipients = announcement.teams.team_members.map((tm) => ({ + const recipients = announcement.team.team_members.map((tm) => ({ email: tm.members.email, name: tm.members.full_name || undefined, })); @@ -109,7 +109,7 @@ export async function sendAnnouncement( recipients, title: announcement.title, content: announcement.content, - teamName: announcement.teams.name, + teamName: announcement.team.name, }); // Store batch IDs (as JSON array if multiple batches) @@ -177,7 +177,7 @@ export async function getAnnouncementStatus(announcementId: bigint) { const announcement = await prisma.announcements.findUnique({ where: { id: announcementId }, include: { - teams: true, + team: true, }, }); @@ -185,7 +185,7 @@ export async function getAnnouncementStatus(announcementId: bigint) { return { success: false, error: "Announcement not found" }; } - if (announcement.teams.leader_id !== leaderId) { + if (announcement.team.leader_id !== leaderId) { return { success: false, error: "Unauthorized" }; } diff --git a/actions/(announcements)/crud.ts b/actions/(announcements)/crud.ts index eba9a38..75b23ab 100644 --- a/actions/(announcements)/crud.ts +++ b/actions/(announcements)/crud.ts @@ -120,7 +120,7 @@ export async function deleteAnnouncement(announcementId: bigint) { // Fetch announcement with team const announcement = await prisma.announcements.findUnique({ where: { id: announcementId }, - include: { teams: true }, + include: { team: true }, }); if (!announcement) { @@ -128,7 +128,7 @@ export async function deleteAnnouncement(announcementId: bigint) { } // Verify team ownership - if (announcement.teams.leader_id !== leaderId) { + if (announcement.team.leader_id !== leaderId) { return { success: false, error: "Unauthorized: Not team leader" }; } diff --git a/prisma/schema.prisma b/prisma/schema.prisma index ab32b7a..b9d773f 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -431,7 +431,7 @@ model announcements { error_message String? recipient_count Int @default(0) @db.SmallInt delivered_count Int @default(0) @db.SmallInt - teams teams @relation(fields: [team_id], references: [id], onDelete: NoAction, onUpdate: NoAction, map: "announcements_team_id_fkey1") + team teams @relation(fields: [team_id], references: [id], onDelete: NoAction, onUpdate: NoAction, map: "announcements_team_id_fkey1") @@schema("public") }