Populate release_ids and included_release_groups when record is created
This commit is contained in:
@@ -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"
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user