Files
music_library/lib/music_library/worker/prune_assets.ex
T
2026-03-25 11:55:28 +00:00

19 lines
374 B
Elixir

defmodule MusicLibrary.Worker.PruneAssets do
@moduledoc """
Prunes unreferenced assets from the database.
"""
use Oban.Worker, queue: :default, max_attempts: 3
require Logger
alias MusicLibrary.Assets
@impl Oban.Worker
def perform(_) do
count = Assets.prune_unreferenced()
Logger.info(fn -> "Pruned #{count} unreferenced assets." end)
end
end