From 01b3d64b82cccb1381aa478363cdd413d3e50558 Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Sat, 14 Feb 2026 11:50:05 +0000 Subject: [PATCH] Refresh records MusicBrainz data every first day of the month --- config/config.exs | 4 +++- .../worker/record_refresh_all_musicbrainz_data.ex | 10 ++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 lib/music_library/worker/record_refresh_all_musicbrainz_data.ex diff --git a/config/config.exs b/config/config.exs index 432b4e60..0206dbd3 100644 --- a/config/config.exs +++ b/config/config.exs @@ -95,7 +95,9 @@ config :music_library, Oban, # every day at 3 am, {"0 3 * * *", MusicLibrary.Worker.RepoVacuum}, # every day at 4 am, - {"0 4 * * *", MusicLibrary.Worker.RepoOptimize} + {"0 4 * * *", MusicLibrary.Worker.RepoOptimize}, + # every first day of the month at 6 am, + {"0 6 1 * *", MusicLibrary.Worker.RecordRefreshAllMusicBrainzData} ]} ] diff --git a/lib/music_library/worker/record_refresh_all_musicbrainz_data.ex b/lib/music_library/worker/record_refresh_all_musicbrainz_data.ex new file mode 100644 index 00000000..40072942 --- /dev/null +++ b/lib/music_library/worker/record_refresh_all_musicbrainz_data.ex @@ -0,0 +1,10 @@ +defmodule MusicLibrary.Worker.RecordRefreshAllMusicBrainzData do + use Oban.Worker, queue: :music_brainz, max_attempts: 3 + + alias MusicLibrary.Records + + @impl Oban.Worker + def perform(%Oban.Job{}) do + Records.Batch.refresh_musicbrainz_data() + end +end