aboutsummaryrefslogtreecommitdiff
path: root/backend/handlers/map.go
diff options
context:
space:
mode:
Diffstat (limited to 'backend/handlers/map.go')
-rw-r--r--backend/handlers/map.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/backend/handlers/map.go b/backend/handlers/map.go
index 3bf14cd..faccee4 100644
--- a/backend/handlers/map.go
+++ b/backend/handlers/map.go
@@ -104,7 +104,7 @@ func FetchMapSummary(c *gin.Context) {
104 if response.Map.IsCoop { 104 if response.Map.IsCoop {
105 sql = `SELECT count(*) FROM ( SELECT host_id, partner_id, score_count, score_time, 105 sql = `SELECT count(*) FROM ( SELECT host_id, partner_id, score_count, score_time,
106 ROW_NUMBER() OVER (PARTITION BY host_id, partner_id ORDER BY score_count, score_time) AS rn 106 ROW_NUMBER() OVER (PARTITION BY host_id, partner_id ORDER BY score_count, score_time) AS rn
107 FROM records_mp WHERE map_id = $1 107 FROM records_mp WHERE map_id = $1 AND is_deleted = false
108 ) sub WHERE sub.rn = 1 AND score_count = $2` 108 ) sub WHERE sub.rn = 1 AND score_count = $2`
109 err = database.DB.QueryRow(sql, response.Map.ID, route.History.ScoreCount).Scan(&route.CompletionCount) 109 err = database.DB.QueryRow(sql, response.Map.ID, route.History.ScoreCount).Scan(&route.CompletionCount)
110 if err != nil { 110 if err != nil {
@@ -114,7 +114,7 @@ func FetchMapSummary(c *gin.Context) {
114 } else { 114 } else {
115 sql = `SELECT count(*) FROM ( SELECT user_id, score_count, score_time, 115 sql = `SELECT count(*) FROM ( SELECT user_id, score_count, score_time,
116 ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY score_count, score_time) AS rn 116 ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY score_count, score_time) AS rn
117 FROM records_sp WHERE map_id = $1 117 FROM records_sp WHERE map_id = $1 AND is_deleted = false
118 ) sub WHERE rn = 1 AND score_count = $2` 118 ) sub WHERE rn = 1 AND score_count = $2`
119 err = database.DB.QueryRow(sql, response.Map.ID, route.History.ScoreCount).Scan(&route.CompletionCount) 119 err = database.DB.QueryRow(sql, response.Map.ID, route.History.ScoreCount).Scan(&route.CompletionCount)
120 if err != nil { 120 if err != nil {
@@ -204,7 +204,7 @@ func FetchMapLeaderboards(c *gin.Context) {
204 record_date, 204 record_date,
205 ROW_NUMBER() OVER (PARTITION BY host_id, partner_id ORDER BY score_count, score_time) AS rn 205 ROW_NUMBER() OVER (PARTITION BY host_id, partner_id ORDER BY score_count, score_time) AS rn
206 FROM records_mp 206 FROM records_mp
207 WHERE map_id = $1 207 WHERE map_id = $1 AND is_deleted = false
208 ) sub 208 ) sub
209 JOIN users AS host ON sub.host_id = host.steam_id 209 JOIN users AS host ON sub.host_id = host.steam_id
210 JOIN users AS partner ON sub.partner_id = partner.steam_id 210 JOIN users AS partner ON sub.partner_id = partner.steam_id
@@ -255,7 +255,7 @@ func FetchMapLeaderboards(c *gin.Context) {
255 SELECT id, user_id, score_count, score_time, demo_id, record_date, 255 SELECT id, user_id, score_count, score_time, demo_id, record_date,
256 ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY score_count, score_time) AS rn 256 ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY score_count, score_time) AS rn
257 FROM records_sp 257 FROM records_sp
258 WHERE map_id = $1 258 WHERE map_id = $1 AND is_deleted = false
259 ) sub 259 ) sub
260 INNER JOIN users ON user_id = users.steam_id 260 INNER JOIN users ON user_id = users.steam_id
261 WHERE rn = 1 261 WHERE rn = 1