diff --git a/src/NzbDrone.Core.Test/Datastore/Migration/023_add_release_groups_etcFixture.cs b/src/NzbDrone.Core.Test/Datastore/Migration/023_add_release_groups_etcFixture.cs index 7af659710..4eb43de03 100644 --- a/src/NzbDrone.Core.Test/Datastore/Migration/023_add_release_groups_etcFixture.cs +++ b/src/NzbDrone.Core.Test/Datastore/Migration/023_add_release_groups_etcFixture.cs @@ -95,8 +95,12 @@ namespace NzbDrone.Core.Test.Datastore.Migration "JOIN AlbumReleases ON Tracks.AlbumReleaseId = AlbumReleases.Id " + "JOIN Albums ON AlbumReleases.AlbumId = Albums.Id " + "WHERE Albums.Id = " + albumId).ToList(); + + var album = db.Query("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] diff --git a/src/NzbDrone.Core/Datastore/Migration/023_add_release_groups_etc.cs b/src/NzbDrone.Core/Datastore/Migration/023_add_release_groups_etc.cs index fe244717f..6455dfe65 100644 --- a/src/NzbDrone.Core/Datastore/Migration/023_add_release_groups_etc.cs +++ b/src/NzbDrone.Core/Datastore/Migration/023_add_release_groups_etc.cs @@ -88,6 +88,13 @@ namespace NzbDrone.Core.Datastore.Migration 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