diff --git a/app/features/sendouq/queries/leaveGroup.server.ts b/app/features/sendouq/queries/leaveGroup.server.ts index 367dac9a7..a1b485fd5 100644 --- a/app/features/sendouq/queries/leaveGroup.server.ts +++ b/app/features/sendouq/queries/leaveGroup.server.ts @@ -18,6 +18,11 @@ const deleteGroupStm = sql.prepare(/* sql */ ` where "Group"."id" = @groupId `); +const deleteGroupMapsStm = sql.prepare(/* sql */ ` + delete from "MapPoolMap" + where "groupId" = @groupId +`); + export const leaveGroup = sql.transaction( ({ groupId, @@ -40,6 +45,7 @@ export const leaveGroup = sql.transaction( deleteGroupMemberStm.run({ groupId, userId }); } else { deleteGroupStm.run({ groupId }); + deleteGroupMapsStm.run({ groupId }); } } ); diff --git a/app/features/sendouq/queries/morphGroups.server.ts b/app/features/sendouq/queries/morphGroups.server.ts index 5367d23ad..be2bd1e77 100644 --- a/app/features/sendouq/queries/morphGroups.server.ts +++ b/app/features/sendouq/queries/morphGroups.server.ts @@ -5,6 +5,11 @@ const deleteGroupStm = sql.prepare(/* sql */ ` where "Group"."id" = @groupId `); +const deleteGroupMapsStm = sql.prepare(/* sql */ ` + delete from "MapPoolMap" + where "groupId" = @groupId +`); + const addGroupMemberStm = sql.prepare(/* sql */ ` insert into "GroupMember" ("groupId", "userId", "role") values (@groupId, @userId, @role) @@ -27,6 +32,7 @@ export const morphGroups = sql.transaction( newMembers: number[]; }) => { deleteGroupStm.run({ groupId: otherGroupId }); + deleteGroupMapsStm.run({ groupId: otherGroupId }); deleteLikesStm.run({ groupId: survivingGroupId });