ai generated solutions to our ai generated problems
This commit is contained in:
+54
-6
@@ -1162,8 +1162,24 @@ fn games_for(conn: &Connection, team_name: &str) -> Result<Vec<GameRow>, ApiErro
|
||||
COALESCE(SUM(p.missile_evades), 0),
|
||||
COALESCE(SUM(p.shell_interceptions), 0),
|
||||
COALESCE(SUM(p.team_kills_stat), 0),
|
||||
m.winning_slot,
|
||||
m.losing_slot
|
||||
(SELECT pg.team_name
|
||||
FROM player_games_hist pg
|
||||
WHERE pg.session_id = p.session_id
|
||||
AND pg.team_name IS NOT NULL
|
||||
AND pg.team_name != ''
|
||||
AND pg.victor_bool = 'Win'
|
||||
GROUP BY pg.team_name COLLATE NOCASE
|
||||
ORDER BY COUNT(DISTINCT pg.UID) DESC, pg.team_name COLLATE NOCASE
|
||||
LIMIT 1),
|
||||
(SELECT pg.team_name
|
||||
FROM player_games_hist pg
|
||||
WHERE pg.session_id = p.session_id
|
||||
AND pg.team_name IS NOT NULL
|
||||
AND pg.team_name != ''
|
||||
AND pg.victor_bool = 'Loss'
|
||||
GROUP BY pg.team_name COLLATE NOCASE
|
||||
ORDER BY COUNT(DISTINCT pg.UID) DESC, pg.team_name COLLATE NOCASE
|
||||
LIMIT 1)
|
||||
FROM player_games_hist p
|
||||
LEFT JOIN match_summary m ON m.session_id = p.session_id
|
||||
WHERE p.team_name = ?1 COLLATE NOCASE
|
||||
@@ -1240,8 +1256,24 @@ fn recent_games_for(conn: &Connection, limit: i64) -> Result<Vec<GameRow>, ApiEr
|
||||
COALESCE(SUM(p.missile_evades), 0),
|
||||
COALESCE(SUM(p.shell_interceptions), 0),
|
||||
COALESCE(SUM(p.team_kills_stat), 0),
|
||||
m.winning_slot,
|
||||
m.losing_slot
|
||||
(SELECT pg.team_name
|
||||
FROM player_games_hist pg
|
||||
WHERE pg.session_id = r.session_id
|
||||
AND pg.team_name IS NOT NULL
|
||||
AND pg.team_name != ''
|
||||
AND pg.victor_bool = 'Win'
|
||||
GROUP BY pg.team_name COLLATE NOCASE
|
||||
ORDER BY COUNT(DISTINCT pg.UID) DESC, pg.team_name COLLATE NOCASE
|
||||
LIMIT 1),
|
||||
(SELECT pg.team_name
|
||||
FROM player_games_hist pg
|
||||
WHERE pg.session_id = r.session_id
|
||||
AND pg.team_name IS NOT NULL
|
||||
AND pg.team_name != ''
|
||||
AND pg.victor_bool = 'Loss'
|
||||
GROUP BY pg.team_name COLLATE NOCASE
|
||||
ORDER BY COUNT(DISTINCT pg.UID) DESC, pg.team_name COLLATE NOCASE
|
||||
LIMIT 1)
|
||||
FROM recent r
|
||||
JOIN player_games_hist p
|
||||
ON p.session_id = r.session_id AND p.team_name = r.team_name COLLATE NOCASE
|
||||
@@ -1303,8 +1335,24 @@ fn game_for(conn: &Connection, session_id: &str) -> Result<Option<GameRow>, ApiE
|
||||
COALESCE(SUM(p.missile_evades), 0),
|
||||
COALESCE(SUM(p.shell_interceptions), 0),
|
||||
COALESCE(SUM(p.team_kills_stat), 0),
|
||||
m.winning_slot,
|
||||
m.losing_slot
|
||||
(SELECT pg.team_name
|
||||
FROM player_games_hist pg
|
||||
WHERE pg.session_id = p.session_id
|
||||
AND pg.team_name IS NOT NULL
|
||||
AND pg.team_name != ''
|
||||
AND pg.victor_bool = 'Win'
|
||||
GROUP BY pg.team_name COLLATE NOCASE
|
||||
ORDER BY COUNT(DISTINCT pg.UID) DESC, pg.team_name COLLATE NOCASE
|
||||
LIMIT 1),
|
||||
(SELECT pg.team_name
|
||||
FROM player_games_hist pg
|
||||
WHERE pg.session_id = p.session_id
|
||||
AND pg.team_name IS NOT NULL
|
||||
AND pg.team_name != ''
|
||||
AND pg.victor_bool = 'Loss'
|
||||
GROUP BY pg.team_name COLLATE NOCASE
|
||||
ORDER BY COUNT(DISTINCT pg.UID) DESC, pg.team_name COLLATE NOCASE
|
||||
LIMIT 1)
|
||||
FROM player_games_hist p
|
||||
LEFT JOIN match_summary m ON m.session_id = p.session_id
|
||||
WHERE p.session_id = ?1
|
||||
|
||||
Reference in New Issue
Block a user