From 34ba4362042921cf1e718df4c40a3229eeebee5d Mon Sep 17 00:00:00 2001 From: bakerboy448 <55419169+bakerboy448@users.noreply.github.com> Date: Mon, 18 Jan 2021 14:12:10 -0600 Subject: [PATCH] New: Additional Discover Enhancements --- src/NzbDrone.Core/Movies/MovieRepository.cs | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/NzbDrone.Core/Movies/MovieRepository.cs b/src/NzbDrone.Core/Movies/MovieRepository.cs index 1867da7cc..3e6f4b7eb 100644 --- a/src/NzbDrone.Core/Movies/MovieRepository.cs +++ b/src/NzbDrone.Core/Movies/MovieRepository.cs @@ -322,11 +322,21 @@ namespace NzbDrone.Core.Movies using (var conn = _database.OpenConnection()) { - recommendations = conn.Query(@" - SELECT Rec FROM - (SELECT CAST(j.value AS INT) AS Rec FROM Movies CROSS JOIN json_each(Movies.Recommendations) AS j - WHERE Rec NOT IN (SELECT TmdbId FROM Movies union SELECT TmdbId from ImportExclusions)) - GROUP BY Rec ORDER BY count(*) DESC LIMIT 100;").ToList(); + recommendations = conn.Query(@"SELECT DISTINCT Rec FROM ( + SELECT DISTINCT Rec FROM + ( + SELECT DISTINCT CAST(j.value AS INT) AS Rec FROM Movies CROSS JOIN json_each(Movies.Recommendations) AS j + WHERE Rec NOT IN (SELECT TmdbId FROM Movies union SELECT TmdbId from ImportExclusions) LIMIT 10 + ) + UNION + SELECT Rec FROM + ( + SELECT CAST(j.value AS INT) AS Rec FROM Movies CROSS JOIN json_each(Movies.Recommendations) AS j + WHERE Rec NOT IN (SELECT TmdbId FROM Movies union SELECT TmdbId from ImportExclusions) + GROUP BY Rec ORDER BY count(*) DESC LIMIT 120 + ) + ) + LIMIT 100;").ToList(); } return recommendations;