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

fix: count unique plays by distinct timestamps in album and artist queries

+3 -3
+1 -1
crates/analytics/src/handlers/albums.rs
··· 135 a.year, 136 a.uri, 137 a.sha256, 138 - COUNT(*) AS play_count, 139 COUNT(DISTINCT s.user_id) AS unique_listeners 140 FROM 141 scrobbles s
··· 135 a.year, 136 a.uri, 137 a.sha256, 138 + COUNT(DISTINCT s.created_at) AS play_count, 139 COUNT(DISTINCT s.user_id) AS unique_listeners 140 FROM 141 scrobbles s
+1 -1
crates/analytics/src/handlers/artists.rs
··· 131 ar.picture AS picture, 132 ar.sha256 AS sha256, 133 ar.uri AS uri, 134 - COUNT(*) AS play_count, 135 COUNT(DISTINCT s.user_id) AS unique_listeners 136 FROM 137 scrobbles s
··· 131 ar.picture AS picture, 132 ar.sha256 AS sha256, 133 ar.uri AS uri, 134 + COUNT(DISTINCT s.created_at) AS play_count, 135 COUNT(DISTINCT s.user_id) AS unique_listeners 136 FROM 137 scrobbles s
+1 -1
crates/analytics/src/handlers/tracks.rs
··· 284 t.album_uri, 285 t.sha256, 286 t.created_at, 287 - COUNT(*) AS play_count, 288 COUNT(DISTINCT s.user_id) AS unique_listeners 289 FROM scrobbles s 290 LEFT JOIN tracks t ON s.track_id = t.id
··· 284 t.album_uri, 285 t.sha256, 286 t.created_at, 287 + COUNT(DISTINCT s.created_at) AS play_count, 288 COUNT(DISTINCT s.user_id) AS unique_listeners 289 FROM scrobbles s 290 LEFT JOIN tracks t ON s.track_id = t.id