1
0
Fork 0
mirror of https://github.com/lidarr/Lidarr synced 2025-02-26 15:52:42 +00:00

Fixed: Migration 23 doesn't set Track.ArtistMetadataId (#756)

This commit is contained in:
Qstick 2019-04-15 12:31:19 -04:00 committed by GitHub
parent 59cc5584c6
commit 1212578c45
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 0 deletions

View file

@ -95,8 +95,12 @@ private void VerifyTracks(IDirectDataMapper db, int albumId, int albumReleaseId,
"JOIN AlbumReleases ON Tracks.AlbumReleaseId = AlbumReleases.Id " +
"JOIN Albums ON AlbumReleases.AlbumId = Albums.Id " +
"WHERE Albums.Id = " + albumId).ToList();
var album = db.Query<Album>("SELECT * FROM Albums WHERE Albums.Id = " + albumId).ToList().Single();
tracks.Count.Should().Be(expectedCount);
tracks.First().AlbumReleaseId.Should().Be(albumReleaseId);
tracks.All(t => t.ArtistMetadataId == album.ArtistMetadataId).Should().BeTrue();
}
[Test]

View file

@ -88,6 +88,13 @@ FROM AlbumReleases
JOIN Albums ON AlbumReleases.AlbumId = Albums.Id
WHERE Albums.Id = Tracks.AlbumId)");
// Set metadata ID
Execute.Sql(@"UPDATE Tracks
SET ArtistMetadataId = (SELECT ArtistMetadata.Id
FROM ArtistMetadata
JOIN Albums ON ArtistMetadata.Id = Albums.ArtistMetadataId
WHERE Tracks.AlbumId = Albums.Id)");
// CLEAR OUT OLD COLUMNS
// Remove the columns in Artists now in ArtistMetadata