fix(api): album&track reports only contain one artist

Albums & Tracks can have multiple artists associated with them, but
the previous SQL queries would only return a randomly-chosen one of them.
This commit is contained in:
Julian Tölle 2023-03-17 17:35:54 +01:00
parent 0cb2173349
commit 471f46eb8d

View file

@ -152,7 +152,7 @@ export class ReportsService {
.leftJoinAndSelect("listen.track", "track")
.leftJoinAndSelect("track.album", "album")
.leftJoinAndSelect("album.artists", "artists")
.distinctOn(["album.id"])
.distinctOn(["album.id", "artists.id"])
.getMany(),
]);
@ -189,7 +189,7 @@ export class ReportsService {
this.getListensQueryFromOptions(options)
.leftJoinAndSelect("listen.track", "track")
.leftJoinAndSelect("track.artists", "artists")
.distinctOn(["track.id"])
.distinctOn(["track.id", "artists.id"])
.getMany(),
]);