A decentralized music tracking and discovery platform built on AT Protocol 🎵

fix: improve scrobbles per day query for accurate counting

+7 -10
+7 -10
crates/analytics/src/handlers/stats.rs
··· 154 154 let mut stmt = conn.prepare( 155 155 r#" 156 156 SELECT 157 - date_trunc('day', created_at) AS date, 158 - COUNT(DISTINCT scrobbles.created_at) AS count 159 - FROM 160 - scrobbles 161 - WHERE 162 - created_at BETWEEN ? AND ? 163 - GROUP BY 164 - date_trunc('day', created_at) 165 - ORDER BY 166 - date; 157 + date_trunc('day', s.created_at) AS date, 158 + COUNT(DISTINCT (u.did, s.created_at)) AS count 159 + FROM scrobbles s 160 + JOIN users u ON u.id = s.user_id 161 + WHERE s.created_at BETWEEN ? AND ? 162 + GROUP BY 1 163 + ORDER BY 1; 167 164 "#, 168 165 )?; 169 166 let scrobbles = stmt.query_map([start, end], |row| {