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:
parent
59cc5584c6
commit
1212578c45
2 changed files with 11 additions and 0 deletions
|
@ -95,8 +95,12 @@ private void VerifyTracks(IDirectDataMapper db, int albumId, int albumReleaseId,
|
||||||
"JOIN AlbumReleases ON Tracks.AlbumReleaseId = AlbumReleases.Id " +
|
"JOIN AlbumReleases ON Tracks.AlbumReleaseId = AlbumReleases.Id " +
|
||||||
"JOIN Albums ON AlbumReleases.AlbumId = Albums.Id " +
|
"JOIN Albums ON AlbumReleases.AlbumId = Albums.Id " +
|
||||||
"WHERE Albums.Id = " + albumId).ToList();
|
"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.Count.Should().Be(expectedCount);
|
||||||
tracks.First().AlbumReleaseId.Should().Be(albumReleaseId);
|
tracks.First().AlbumReleaseId.Should().Be(albumReleaseId);
|
||||||
|
tracks.All(t => t.ArtistMetadataId == album.ArtistMetadataId).Should().BeTrue();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
|
|
@ -88,6 +88,13 @@ FROM AlbumReleases
|
||||||
JOIN Albums ON AlbumReleases.AlbumId = Albums.Id
|
JOIN Albums ON AlbumReleases.AlbumId = Albums.Id
|
||||||
WHERE Albums.Id = Tracks.AlbumId)");
|
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
|
// CLEAR OUT OLD COLUMNS
|
||||||
|
|
||||||
// Remove the columns in Artists now in ArtistMetadata
|
// Remove the columns in Artists now in ArtistMetadata
|
||||||
|
|
Loading…
Reference in a new issue