@@ -15,12 +15,12 @@ export class LeaderboardRepository {
1515 SELECT
1616 u.id AS id,
1717 u.email AS email,
18- COALESCE(SUM(ts.today_view), 0)::int AS total_views,
19- COALESCE(SUM(ts.today_like), 0)::int AS total_likes,
20- COUNT(DISTINCT CASE WHEN p.is_active = true THEN p.id END)::int AS total_posts,
21- SUM(COALESCE(ts.today_view, 0) - COALESCE(ss.start_view, COALESCE(ts.today_view, 0)))::int AS view_diff,
22- SUM(COALESCE(ts.today_like, 0) - COALESCE(ss.start_like, COALESCE(ts.today_like, 0)))::int AS like_diff,
23- COUNT(DISTINCT CASE WHEN p.released_at >= CURRENT_DATE - make_interval(days := $1::int) AND p.is_active = true THEN p.id END)::int AS post_diff
18+ COALESCE(SUM(ts.today_view), 0) AS total_views,
19+ COALESCE(SUM(ts.today_like), 0) AS total_likes,
20+ COUNT(DISTINCT CASE WHEN p.is_active = true THEN p.id END) AS total_posts,
21+ SUM(COALESCE(ts.today_view, 0) - COALESCE(ss.start_view, COALESCE(ts.today_view, 0))) AS view_diff,
22+ SUM(COALESCE(ts.today_like, 0) - COALESCE(ss.start_like, COALESCE(ts.today_like, 0))) AS like_diff,
23+ COUNT(DISTINCT CASE WHEN p.released_at >= CURRENT_DATE - make_interval(days := $1::int) AND p.is_active = true THEN p.id END) AS post_diff
2424 FROM users_user u
2525 LEFT JOIN posts_post p ON p.user_id = u.id
2626 LEFT JOIN today_stats ts ON ts.post_id = p.id
@@ -50,10 +50,10 @@ export class LeaderboardRepository {
5050 p.title,
5151 p.slug,
5252 p.released_at,
53- COALESCE(ts.today_view, 0)::int AS total_views,
54- COALESCE(ts.today_like, 0)::int AS total_likes,
55- ( COALESCE(ts.today_view, 0) - COALESCE(ss.start_view, COALESCE(ts.today_view, 0)))::int AS view_diff,
56- ( COALESCE(ts.today_like, 0) - COALESCE(ss.start_like, COALESCE(ts.today_like, 0)))::int AS like_diff
53+ COALESCE(ts.today_view, 0) AS total_views,
54+ COALESCE(ts.today_like, 0) AS total_likes,
55+ COALESCE(ts.today_view, 0) - COALESCE(ss.start_view, COALESCE(ts.today_view, 0)) AS view_diff,
56+ COALESCE(ts.today_like, 0) - COALESCE(ss.start_like, COALESCE(ts.today_like, 0)) AS like_diff
5757 FROM posts_post p
5858 LEFT JOIN today_stats ts ON ts.post_id = p.id
5959 LEFT JOIN start_stats ss ON ss.post_id = p.id
0 commit comments