From 2ec56809b8c75e97d04c473c92a9cb0475120894 Mon Sep 17 00:00:00 2001 From: trisua Date: Wed, 14 May 2025 20:39:22 -0400 Subject: [PATCH] add: order popular tabs by score instead of just likes score = likes - dislikes --- crates/core/src/database/posts.rs | 2 +- crates/core/src/database/questions.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/core/src/database/posts.rs b/crates/core/src/database/posts.rs index 0bec8db..6fd107a 100644 --- a/crates/core/src/database/posts.rs +++ b/crates/core/src/database/posts.rs @@ -613,7 +613,7 @@ impl DataManager { let res = query_rows!( &conn, - "SELECT * FROM posts WHERE replying_to = 0 AND NOT context LIKE '%\"is_nsfw\":true%' AND ($1 - created) < $2 ORDER BY likes DESC, created ASC LIMIT $3 OFFSET $4", + "SELECT * FROM posts WHERE replying_to = 0 AND NOT context LIKE '%\"is_nsfw\":true%' AND ($1 - created) < $2 ORDER BY likes - dislikes DESC, created ASC LIMIT $3 OFFSET $4", &[ &(unix_epoch_timestamp() as i64), &(cutoff as i64), diff --git a/crates/core/src/database/questions.rs b/crates/core/src/database/questions.rs index d34c6ca..931b001 100644 --- a/crates/core/src/database/questions.rs +++ b/crates/core/src/database/questions.rs @@ -282,7 +282,7 @@ impl DataManager { let res = query_rows!( &conn, - "SELECT * FROM questions WHERE is_global = 1 AND NOT context LIKE '%\"is_nsfw\":true%' AND ($1 - created) < $2 ORDER BY likes DESC, created ASC LIMIT $3 OFFSET $4", + "SELECT * FROM questions WHERE is_global = 1 AND NOT context LIKE '%\"is_nsfw\":true%' AND ($1 - created) < $2 ORDER BY likes - dislikes DESC, created ASC LIMIT $3 OFFSET $4", &[ &(unix_epoch_timestamp() as i64), &(cutoff as i64),