Populate release_ids and included_release_groups when record is created

This commit is contained in:
Claudio Ortolina
2024-11-18 15:34:16 +00:00
parent 2c33b2ca0b
commit 87cd668a33
7 changed files with 34 additions and 1 deletions
@@ -13,6 +13,8 @@ defmodule Mix.Tasks.MusicBrainz.RefreshFixtures do
@fixture_files %{
"release_group.json" =>
"https://musicbrainz.org/ws/2/release-group/20790e26-98e4-3ad3-a67f-b674758b942d?fmt=json&inc=artists+genres+releases+release-group-rels",
"release_group_with_includes.json" =>
"https://musicbrainz.org/ws/2/release-group/5db72bc0-6ce3-4beb-bd51-86b58ed8cf71?fmt=json&inc=artists+genres+releases+release-group-rels",
"release.json" =>
"https://musicbrainz.org/ws/2/release/0e290154-5375-4f4f-a658-4a92bf02faa5?fmt=json&inc=release-groups"
}
+2
View File
@@ -51,6 +51,8 @@ defmodule MusicLibrary.Records.Record do
])
|> cast_embed(:artists, with: &artist_changeset/2)
|> generate_cover_hash()
|> update_release_ids()
|> update_included_release_group_ids()
|> validate_required([:type, :title, :musicbrainz_id, :release, :genres])
|> unique_constraint(:musicbrainz_id, name: "records_musicbrainz_id_format_index")
end