From a0128a09c31d1d16150d30bc9b45c6246b6f3191 Mon Sep 17 00:00:00 2001 From: Tsiry Sandratraina Date: Wed, 24 Sep 2025 16:51:53 +0300 Subject: [PATCH] feat: update get_artist_listeners to include album_artist in query and grouping --- crates/analytics/src/handlers/artists.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/crates/analytics/src/handlers/artists.rs b/crates/analytics/src/handlers/artists.rs index 0671abd9..97fee05f 100644 --- a/crates/analytics/src/handlers/artists.rs +++ b/crates/analytics/src/handlers/artists.rs @@ -402,13 +402,14 @@ pub async fn get_artist_listeners( s.user_id, s.track_id, t.artist, + t.album_artist, t.title as track_title, t.uri as track_uri, COUNT(*) as play_count FROM scrobbles s JOIN tracks t ON s.track_id = t.id - WHERE t.artist = ? - GROUP BY s.user_id, s.track_id, t.artist, t.title, t.uri + WHERE t.artist = ? OR t.album_artist = ? + GROUP BY s.user_id, s.track_id, t.artist, t.title, t.uri, t.album_artist ), user_top_tracks AS ( SELECT @@ -468,7 +469,12 @@ pub async fn get_artist_listeners( )?; let listeners = stmt.query_map( - [&artist.name, &limit.to_string(), &offset.to_string()], + [ + &artist.name, + &artist.name, + &limit.to_string(), + &offset.to_string(), + ], |row| { Ok(ArtistListener { artist: row.get(0)?, -- 2.51.2