Add sorting functionality to staff playtime table and include roles in UI and database mapping

This commit is contained in:
2025-11-24 01:08:43 +01:00
parent fb01fc7571
commit 2bc5c41435
5 changed files with 48 additions and 9 deletions
@@ -2,5 +2,5 @@ package com.alttd.altitudeweb.database.luckperms;
import java.util.UUID;
public record PlayerWithGroup(UUID uuid, String username, String group) {
public record PlayerWithGroup(String username, UUID uuid, String group) {
}
@@ -22,10 +22,11 @@ public interface TeamMemberMapper {
@ConstructorArgs({
@Arg(column = "username", javaType = String.class),
@Arg(column = "uuid", javaType = UUID.class, typeHandler = UUIDTypeHandler.class)
@Arg(column = "uuid", javaType = UUID.class, typeHandler = UUIDTypeHandler.class),
@Arg(column = "group", javaType = String.class)
})
@Select("""
SELECT players.username, players.uuid, players.primary_group AS 'group'
SELECT players.username, players.uuid, permissions.permission AS 'group'
FROM luckperms_user_permissions AS permissions
INNER JOIN luckperms_players AS players ON players.uuid = permissions.uuid
WHERE permission IN (${groupPermissions})