From 2c3bb55f4286374cda8ce2feecf6d577c177129b Mon Sep 17 00:00:00 2001 From: Tiger Tang Date: Fri, 10 Jan 2020 08:04:40 +0800 Subject: [PATCH] Adjust rating sort algorithm --- src/controllers/levels.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/controllers/levels.ts b/src/controllers/levels.ts index f7e1acb..bba8346 100644 --- a/src/controllers/levels.ts +++ b/src/controllers/levels.ts @@ -241,7 +241,8 @@ export default class LevelController extends BaseController { 'levels.modificationDate', 'levels.creationDate', 'json_agg(charts ORDER BY charts.difficulty) as charts', - '(SELECT avg(level_ratings.rating) FROM level_ratings WHERE level_ratings."levelId"=levels.id) as rating', + '(SELECT (60 + avg(level_ratings.rating) * count(level_ratings.rating)) * 1.0 ' + + '/ (10 + count(level_ratings.rating)) FROM level_ratings WHERE level_ratings."levelId"=levels.id) as rating', '(SELECT count(*) FROM level_downloads WHERE "levelId"=levels.id) as downloads', '(SELECT count(*) FROM records ' + 'JOIN charts ON charts.id=records."chartId" ' +