diff options
Diffstat (limited to 'server/src/actions/community_view.rs')
-rw-r--r-- | server/src/actions/community_view.rs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/server/src/actions/community_view.rs b/server/src/actions/community_view.rs index a52897ff..9a162746 100644 --- a/server/src/actions/community_view.rs +++ b/server/src/actions/community_view.rs @@ -21,6 +21,7 @@ table! { number_of_subscribers -> BigInt, number_of_posts -> BigInt, number_of_comments -> BigInt, + hot_rank -> Int4, user_id -> Nullable<Int4>, subscribed -> Nullable<Bool>, } @@ -92,6 +93,7 @@ pub struct CommunityView { pub number_of_subscribers: i64, pub number_of_posts: i64, pub number_of_comments: i64, + pub hot_rank: i32, pub user_id: Option<i32>, pub subscribed: Option<bool>, } @@ -127,6 +129,7 @@ impl CommunityView { // The view lets you pass a null user_id, if you're not logged in match sort { + SortType::Hot => query = query.order_by(hot_rank.desc()).filter(user_id.is_null()), SortType::New => query = query.order_by(published.desc()).filter(user_id.is_null()), SortType::TopAll => { match from_user_id { |