import db from '../../db' export default defineEventHandler((event) => { const query = getQuery(event) const { group } = query let sql = ` SELECT t.id, t.name, t.team_group, COALESCE(ts.total_score, 0) as total_score, COALESCE(ts.gold_count, 0) as gold_count, COALESCE(ts.silver_count, 0) as silver_count, COALESCE(ts.bronze_count, 0) as bronze_count FROM teams t LEFT JOIN team_scores ts ON t.id = ts.team_id WHERE 1=1 ` const params: any[] = [] if (group) { sql += ' AND t.team_group = ?' params.push(group) } sql += ' ORDER BY ts.total_score DESC, ts.gold_count DESC, ts.silver_count DESC, ts.bronze_count DESC' const stmt = db.prepare(sql) const scoreboard = stmt.all(...params) return { success: true, data: scoreboard } })