@@ -15,12 +15,12 @@ export class LeaderboardRepository {
15
15
SELECT
16
16
u.id AS id,
17
17
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
24
24
FROM users_user u
25
25
LEFT JOIN posts_post p ON p.user_id = u.id
26
26
LEFT JOIN today_stats ts ON ts.post_id = p.id
@@ -50,10 +50,10 @@ export class LeaderboardRepository {
50
50
p.title,
51
51
p.slug,
52
52
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
57
57
FROM posts_post p
58
58
LEFT JOIN today_stats ts ON ts.post_id = p.id
59
59
LEFT JOIN start_stats ss ON ss.post_id = p.id
0 commit comments