Fixed: Correctly delete trackfiles on AlbumDeletedEvent

GetFilesByAlbum performs a join on the album releases under the hood,
which won't be populated once the album is deleted.  Fix by providing
a special delete method which omits the join and just looks at albumId.
This commit is contained in:
ta264
2019-06-26 21:57:31 +01:00
parent 3ebbf6ff83
commit 447bf63a4d
3 changed files with 18 additions and 2 deletions
@@ -148,8 +148,7 @@ namespace NzbDrone.Core.MediaFiles
public void HandleAsync(AlbumDeletedEvent message)
{
var files = GetFilesByAlbum(message.Album.Id);
_mediaFileRepository.DeleteMany(files);
_mediaFileRepository.DeleteFilesByAlbum(message.Album.Id);
}
public List<TrackFile> GetFilesByArtist(int artistId)