From d19f2062c59da74825648e67609eeb1f7fc698ce Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Sun, 15 Feb 2026 20:16:34 +0000 Subject: [PATCH] Recalculate record embedding after their artist changes --- lib/music_library/worker/fetch_artist_info.ex | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/music_library/worker/fetch_artist_info.ex b/lib/music_library/worker/fetch_artist_info.ex index 5e96740a..dbee6163 100644 --- a/lib/music_library/worker/fetch_artist_info.ex +++ b/lib/music_library/worker/fetch_artist_info.ex @@ -6,7 +6,15 @@ defmodule MusicLibrary.Worker.FetchArtistInfo do with {:ok, _artist_info} <- MusicLibrary.Artists.fetch_artist_info(artist_id), {:ok, _artist_info} <- MusicLibrary.Artists.fetch_wikipedia_data(artist_id), {:ok, _artist_info} <- MusicLibrary.Artists.fetch_image(artist_id) do - :ok + regenerate_record_embeddings(artist_id) end end + + defp regenerate_record_embeddings(artist_id) do + artist_id + |> MusicLibrary.Records.get_artist_records() + |> Enum.each(fn record -> + MusicLibrary.Records.generate_embedding_async(record) + end) + end end