From a64b1d5e3d7769b43a73c47ef092c149381478b0 Mon Sep 17 00:00:00 2001 From: AiAe Date: Thu, 27 Aug 2026 19:13:43 +0300 Subject: [PATCH] Fix user mapsets duplication + add new usergroups --- db/mapsets.go | 5 +++-- enums/usergroups.go | 3 +++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/db/mapsets.go b/db/mapsets.go index 585d14f..df8af75 100644 --- a/db/mapsets.go +++ b/db/mapsets.go @@ -108,8 +108,9 @@ func GetUserMapsetsFiltered(userId int, status enums.RankedStatus, page int, lim offset := page * limit result := SQL.Raw("SELECT mapsets.* FROM mapsets "+ - "INNER JOIN maps ON maps.mapset_id = mapsets.id "+ - "WHERE mapsets.creator_id = ? AND mapsets.visible = 1 AND maps.ranked_status = ? "+ + "WHERE mapsets.creator_id = ? AND mapsets.visible = 1 AND EXISTS ("+ + "SELECT 1 FROM maps WHERE maps.mapset_id = mapsets.id AND maps.ranked_status = ?"+ + ") "+ "ORDER BY mapsets.date_last_updated DESC "+ fmt.Sprintf("LIMIT %v OFFSET %v", limit, offset), userId, status).Scan(&mapsets) diff --git a/enums/usergroups.go b/enums/usergroups.go index 15c27f5..07f4b2b 100644 --- a/enums/usergroups.go +++ b/enums/usergroups.go @@ -12,6 +12,9 @@ const ( UserGroupSwan UserGroupContributor UserGroupDonator + UserGroupTrialRankingSupervisor + UserGroupGraphicsDesigner + UserGroupHeadRankingSupervisor ) // HasUserGroup Returns if a combination of user groups contains a single group