From 3b1d4460ada48b89e9397c55eb63c5613d8d685d Mon Sep 17 00:00:00 2001 From: Qstick Date: Sat, 27 Jan 2024 18:22:11 -0600 Subject: [PATCH] Fixed: Only show recommendations based on library movies --- src/NzbDrone.Core/Movies/MovieRepository.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/NzbDrone.Core/Movies/MovieRepository.cs b/src/NzbDrone.Core/Movies/MovieRepository.cs index a867daa57..3e5a77d0c 100644 --- a/src/NzbDrone.Core/Movies/MovieRepository.cs +++ b/src/NzbDrone.Core/Movies/MovieRepository.cs @@ -326,13 +326,13 @@ namespace NzbDrone.Core.Movies recommendations = conn.Query(@"SELECT DISTINCT ""Rec"" FROM ( SELECT DISTINCT ""Rec"" FROM ( - SELECT DISTINCT CAST(""value"" AS INT) AS ""Rec"" FROM ""MovieMetadata"", json_array_elements_text((""MovieMetadata"".""Recommendations"")::json) + SELECT DISTINCT CAST(""value"" AS INT) AS ""Rec"" FROM ""MovieMetadata"" JOIN ""Movies"" ON ""Movies"".""MovieMetadataId"" == ""MovieMetadata"".""Id"", json_array_elements_text((""MovieMetadata"".""Recommendations"")::json) WHERE CAST(""value"" AS INT) NOT IN (SELECT ""TmdbId"" FROM ""MovieMetadata"" union SELECT ""TmdbId"" from ""ImportExclusions"" as sub1) LIMIT 10 ) as sub2 UNION SELECT ""Rec"" FROM ( - SELECT CAST(""value"" AS INT) AS ""Rec"" FROM ""MovieMetadata"", json_array_elements_text((""MovieMetadata"".""Recommendations"")::json) + SELECT CAST(""value"" AS INT) AS ""Rec"" FROM ""MovieMetadata"" JOIN ""Movies"" ON ""Movies"".""MovieMetadataId"" == ""MovieMetadata"".""Id"", json_array_elements_text((""MovieMetadata"".""Recommendations"")::json) WHERE CAST(""value"" AS INT) NOT IN (SELECT ""TmdbId"" FROM ""MovieMetadata"" union SELECT ""TmdbId"" from ""ImportExclusions"" as sub2) GROUP BY ""Rec"" ORDER BY count(*) DESC LIMIT 120 ) as sub4 @@ -344,13 +344,15 @@ namespace NzbDrone.Core.Movies recommendations = conn.Query(@"SELECT DISTINCT ""Rec"" FROM ( SELECT DISTINCT ""Rec"" FROM ( - SELECT DISTINCT CAST(""j"".""value"" AS INT) AS ""Rec"" FROM ""MovieMetadata"" CROSS JOIN json_each(""MovieMetadata"".""Recommendations"") AS ""j"" + SELECT DISTINCT CAST(""j"".""value"" AS INT) AS ""Rec"" FROM ""MovieMetadata"" JOIN ""Movies"" ON ""Movies"".""MovieMetadataId"" == ""MovieMetadata"".""Id"" + CROSS JOIN json_each(""MovieMetadata"".""Recommendations"") AS ""j"" WHERE ""Rec"" NOT IN (SELECT ""TmdbId"" FROM ""MovieMetadata"" union SELECT ""TmdbId"" from ""ImportExclusions"") LIMIT 10 ) UNION SELECT ""Rec"" FROM ( - SELECT CAST(""j"".""value"" AS INT) AS ""Rec"" FROM ""MovieMetadata"" CROSS JOIN json_each(""MovieMetadata"".""Recommendations"") AS ""j"" + SELECT CAST(""j"".""value"" AS INT) AS ""Rec"" FROM ""MovieMetadata"" JOIN ""Movies"" ON ""Movies"".""MovieMetadataId"" == ""MovieMetadata"".""Id"" + CROSS JOIN json_each(""MovieMetadata"".""Recommendations"") AS ""j"" WHERE ""Rec"" NOT IN (SELECT ""TmdbId"" FROM ""MovieMetadata"" union SELECT ""TmdbId"" from ""ImportExclusions"") GROUP BY ""Rec"" ORDER BY count(*) DESC LIMIT 120 )