Merge branch 'main' of https://gitea.iceberg-gaming.com/17th-Ranger-Battalion-ORG/milsim-site-v4
Some checks failed
Testing Site CD / Update Development (push) Failing after 3m15s
Some checks failed
Testing Site CD / Update Development (push) Failing after 3m15s
This commit is contained in:
@@ -184,25 +184,21 @@ export async function getAllMembersLite(): Promise<MemberLight[]> {
|
||||
|
||||
export async function getMembersFull(ids: number[]): Promise<MemberCardDetails[]> {
|
||||
const sql = `
|
||||
SELECT m.*,
|
||||
COALESCE(
|
||||
JSON_ARRAYAGG(
|
||||
CASE
|
||||
WHEN r.id IS NOT NULL THEN JSON_OBJECT(
|
||||
'id', r.id,
|
||||
'name', r.name,
|
||||
'color', r.color,
|
||||
'description', r.description
|
||||
)
|
||||
END
|
||||
),
|
||||
JSON_ARRAY()
|
||||
) AS roles
|
||||
SELECT
|
||||
m.*,
|
||||
(
|
||||
SELECT COALESCE(JSON_ARRAYAGG(JSON_OBJECT(
|
||||
'id', r.id,
|
||||
'name', r.name,
|
||||
'color', r.color,
|
||||
'description', r.description
|
||||
)), JSON_ARRAY())
|
||||
FROM members_roles mr
|
||||
JOIN roles r ON mr.role_id = r.id
|
||||
WHERE mr.member_id = m.member_id
|
||||
) AS roles
|
||||
FROM view_member_rank_unit_status_latest m
|
||||
LEFT JOIN members_roles mr ON m.member_id = mr.member_id
|
||||
LEFT JOIN roles r ON mr.role_id = r.id
|
||||
WHERE m.member_id IN (?)
|
||||
GROUP BY m.member_id;
|
||||
WHERE m.member_id IN (?);
|
||||
`;
|
||||
|
||||
const rows: any[] = await pool.query(sql, [ids]);
|
||||
|
||||
Reference in New Issue
Block a user