diff --git a/src/NzbDrone.Core/Datastore/Migration/206_multiple_ratings_support.cs b/src/NzbDrone.Core/Datastore/Migration/206_multiple_ratings_support.cs index 717aa37228..8c2c41ef63 100644 --- a/src/NzbDrone.Core/Datastore/Migration/206_multiple_ratings_support.cs +++ b/src/NzbDrone.Core/Datastore/Migration/206_multiple_ratings_support.cs @@ -18,7 +18,7 @@ public multiple_ratings_support() _serializerSettings = new JsonSerializerOptions { AllowTrailingCommas = true, - DefaultIgnoreCondition = JsonIgnoreCondition.Never, + DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull, PropertyNameCaseInsensitive = true, DictionaryKeyPolicy = JsonNamingPolicy.CamelCase, PropertyNamingPolicy = JsonNamingPolicy.CamelCase, @@ -43,18 +43,24 @@ private void FixRatings(IDbConnection conn, IDbTransaction tran, string table) foreach (var row in rows) { - var oldRatings = JsonSerializer.Deserialize(row.Ratings, _serializerSettings); - var newRatings = new Ratings206 { Tmdb = new RatingChild206 { - Votes = oldRatings.Votes, - Value = oldRatings.Value, + Votes = 0, + Value = 0, Type = RatingType206.User } }; + if (row.Ratings != null) + { + var oldRatings = JsonSerializer.Deserialize(row.Ratings, _serializerSettings); + + newRatings.Tmdb.Votes = oldRatings.Votes; + newRatings.Tmdb.Value = oldRatings.Value; + } + corrected.Add(new Movie206 { Id = row.Id,