diff --git a/api/src/repositories/characters.ts b/api/src/repositories/characters.ts index 2663be7e..82dbf705 100644 --- a/api/src/repositories/characters.ts +++ b/api/src/repositories/characters.ts @@ -477,7 +477,7 @@ export async function listCharacterRanking(options?: { c.level, c.exp, c.exp_next_level, - (c.ciudadanos_matados + c.criminales_matados) AS count_killed, + (COALESCE(c.ciudadanos_matados, 0) + COALESCE(c.criminales_matados, 0)) AS count_killed, c.id_clase, c.id_raza, COALESCE(c.criminal, FALSE) AS criminal, diff --git a/api/src/server.ts b/api/src/server.ts index d6f97469..bcea74f6 100644 --- a/api/src/server.ts +++ b/api/src/server.ts @@ -353,6 +353,7 @@ app.get("/ranking", async (request, response) => { const result = await listCharacterRanking({ sort, classId }); response.json(result); } catch (error) { + console.error("Error in GET /ranking handler:", error); response.status(500).json({ error: error instanceof Error ? error.message : "Unexpected error", });