Store release ids when importing a record

This commit is contained in:
Claudio Ortolina
2024-11-12 10:16:26 +00:00
parent 95ce71d9c5
commit 97c7be7b0c
4 changed files with 303 additions and 0 deletions
+3
View File
@@ -19,6 +19,7 @@ defmodule MusicLibrary.Records.Record do
field :genres, {:array, :string}
field :release, :string
field :purchased_at, :utc_datetime
field :release_ids, {:array, :string}
embeds_many :artists, Artist do
field :name, :string
@@ -41,6 +42,7 @@ defmodule MusicLibrary.Records.Record do
:musicbrainz_data,
:release,
:genres,
:release_ids,
:cover_url,
:cover_data,
:purchased_at
@@ -117,6 +119,7 @@ defmodule MusicLibrary.Records.Record do
"release" => release_group["first-release-date"],
"type" => parse_subtype(release_group["primary-type"]),
"genres" => Enum.map(release_group["genres"], fn g -> g["name"] end),
"release_ids" => Enum.map(release_group["releases"], fn r -> r["id"] end),
"cover_url" => "https://coverartarchive.org/release-group/#{musicbrainz_id}/front"
}
end