Extract artist_changeset/2 to Artist module
This commit is contained in:
@@ -1,10 +1,18 @@
|
|||||||
defmodule MusicLibrary.Records.Artist do
|
defmodule MusicLibrary.Records.Artist do
|
||||||
use Ecto.Schema
|
use Ecto.Schema
|
||||||
|
|
||||||
|
import Ecto.Changeset
|
||||||
|
|
||||||
@primary_key {:musicbrainz_id, :binary_id, autogenerate: false}
|
@primary_key {:musicbrainz_id, :binary_id, autogenerate: false}
|
||||||
embedded_schema do
|
embedded_schema do
|
||||||
field :name, :string
|
field :name, :string
|
||||||
field :sort_name, :string
|
field :sort_name, :string
|
||||||
field :disambiguation, :string
|
field :disambiguation, :string
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def changeset(artist, attrs) do
|
||||||
|
artist
|
||||||
|
|> cast(attrs, [:name, :sort_name, :disambiguation, :musicbrainz_id])
|
||||||
|
|> validate_required([:name, :sort_name, :musicbrainz_id])
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -71,13 +71,6 @@ defmodule MusicLibrary.Records.Record do
|
|||||||
Enum.count(record.included_release_group_ids)
|
Enum.count(record.included_release_group_ids)
|
||||||
end
|
end
|
||||||
|
|
||||||
@doc false
|
|
||||||
def artist_changeset(artist, attrs) do
|
|
||||||
artist
|
|
||||||
|> cast(attrs, [:name, :sort_name, :disambiguation, :musicbrainz_id])
|
|
||||||
|> validate_required([:name, :sort_name, :musicbrainz_id])
|
|
||||||
end
|
|
||||||
|
|
||||||
def add_artists(record, artists_attrs) do
|
def add_artists(record, artists_attrs) do
|
||||||
record
|
record
|
||||||
|> change()
|
|> change()
|
||||||
|
|||||||
Reference in New Issue
Block a user