From 30c0a961e991cd44e61489b2360f9a41952f1f7a Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Tue, 21 Apr 2026 12:57:09 +0100 Subject: [PATCH] Stringify format atom in get_release_status query --- lib/music_library/records.ex | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/music_library/records.ex b/lib/music_library/records.ex index e8cb7206..27fbee80 100644 --- a/lib/music_library/records.ex +++ b/lib/music_library/records.ex @@ -195,12 +195,14 @@ defmodule MusicLibrary.Records do @spec get_record!(String.t()) :: Record.t() def get_record!(id), do: Repo.get!(Record, id) - @spec get_release_status(String.t(), String.t()) :: + @spec get_release_status(String.t(), atom()) :: :new | {:wishlisted, String.t()} | {:collected, String.t()} def get_release_status(release_id, format) do + format_str = Atom.to_string(format) + q = from r in fragment("records, json_each(records.release_ids)"), - where: fragment("records.format = ?", ^format) and r.value == ^release_id, + where: fragment("records.format = ?", ^format_str) and r.value == ^release_id, select: %{ record_id: fragment("records.id"), purchased_at: fragment("records.purchased_at")