From f9b6656aeab451a9624e4d90bdf3f3fca8098feb Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Tue, 10 Feb 2026 07:54:15 +1100 Subject: [PATCH] Generate ID when inserting group membership because the DB isn't doing it --- src/api/user/user.service.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/api/user/user.service.ts b/src/api/user/user.service.ts index 98e4d29..cae1549 100644 --- a/src/api/user/user.service.ts +++ b/src/api/user/user.service.ts @@ -2479,12 +2479,13 @@ export class UserService { } private async addUserToGroupByGroupId(userId: number, groupId: string) { + const groupMemberId = crypto.randomUUID(); const memberId = String(userId); const createdBy = String(Constants.DEFAULT_CREATE_USER_ID); const membershipType = Constants.memberGroupMembershipName; const affected = await this.groupPrismaClient.$executeRaw` - INSERT INTO "groups"."GroupMember" ("groupId", "memberId", "membershipType", "createdBy") - VALUES (${groupId}, ${memberId}, ${membershipType}, ${createdBy}) + INSERT INTO "groups"."GroupMember" ("id", "groupId", "memberId", "membershipType", "createdBy") + VALUES (${groupMemberId}, ${groupId}, ${memberId}, ${membershipType}, ${createdBy}) ON CONFLICT ("groupId", "memberId") DO NOTHING `; if (affected === 0) {