From 11c7302fc720fcebb14d3f05bcdba7d1832f91b7 Mon Sep 17 00:00:00 2001 From: Kalle <38327916+Sendouc@users.noreply.github.com> Date: Sat, 26 Aug 2023 13:36:51 +0300 Subject: [PATCH] Delete also map pool maps when group is deleted --- app/features/sendouq/queries/leaveGroup.server.ts | 6 ++++++ app/features/sendouq/queries/morphGroups.server.ts | 6 ++++++ 2 files changed, 12 insertions(+) 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 });