From 928bfe787619565d0bc3eb1e65543dd285402be6 Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Mon, 25 Mar 2024 22:22:56 +0100 Subject: [PATCH] Remove legacy meilisearch populate --- .../src/Kyoo.Meilisearch/MeilisearchModule.cs | 34 ++----------------- 1 file changed, 3 insertions(+), 31 deletions(-) diff --git a/back/src/Kyoo.Meilisearch/MeilisearchModule.cs b/back/src/Kyoo.Meilisearch/MeilisearchModule.cs index 03438ca8..3cbd903b 100644 --- a/back/src/Kyoo.Meilisearch/MeilisearchModule.cs +++ b/back/src/Kyoo.Meilisearch/MeilisearchModule.cs @@ -26,13 +26,11 @@ using static System.Text.Json.JsonNamingPolicy; namespace Kyoo.Meiliseach; -public class MeilisearchModule : IPlugin +public class MeilisearchModule(IConfiguration configuration) : IPlugin { /// public string Name => "Meilisearch"; - private readonly IConfiguration _configuration; - public static Dictionary IndexSettings => new() { @@ -122,11 +120,6 @@ public class MeilisearchModule : IPlugin }, }; - public MeilisearchModule(IConfiguration configuration) - { - _configuration = configuration; - } - /// /// Init meilisearch indexes. /// @@ -139,27 +132,6 @@ public class MeilisearchModule : IPlugin await _CreateIndex(client, "items", true); await _CreateIndex(client, nameof(Episode), false); await _CreateIndex(client, nameof(Studio), false); - - IndexStats info = await client.Index("items").GetStatsAsync(); - // If there is no documents in meilisearch, if a db exist and is not empty, add items to meilisearch. - if (info.NumberOfDocuments == 0) - { - ILibraryManager database = provider.GetRequiredService(); - MeiliSync search = provider.GetRequiredService(); - - // This is a naive implementation that absolutly does not care about performances. - // This will run only once on users that already had a database when they upgrade. - foreach (Movie movie in await database.Movies.GetAll(limit: 0)) - await search.CreateOrUpdate("items", movie, nameof(Movie)); - foreach (Show show in await database.Shows.GetAll(limit: 0)) - await search.CreateOrUpdate("items", show, nameof(Show)); - foreach (Collection collection in await database.Collections.GetAll(limit: 0)) - await search.CreateOrUpdate("items", collection, nameof(Collection)); - foreach (Episode episode in await database.Episodes.GetAll(limit: 0)) - await search.CreateOrUpdate(nameof(Episode), episode); - foreach (Studio studio in await database.Studios.GetAll(limit: 0)) - await search.CreateOrUpdate(nameof(Studio), studio); - } } private static async Task _CreateIndex(MeilisearchClient client, string index, bool hasKind) @@ -178,8 +150,8 @@ public class MeilisearchModule : IPlugin builder .RegisterInstance( new MeilisearchClient( - _configuration.GetValue("MEILI_HOST", "http://meilisearch:7700"), - _configuration.GetValue("MEILI_MASTER_KEY") + configuration.GetValue("MEILI_HOST", "http://meilisearch:7700"), + configuration.GetValue("MEILI_MASTER_KEY") ) ) .SingleInstance();