Extend import to support choosing format

This commit is contained in:
Claudio Ortolina
2024-09-28 20:23:22 +01:00
parent 82e5962c74
commit 64ea8fe3fa
4 changed files with 25 additions and 8 deletions
+5 -1
View File
@@ -2,11 +2,13 @@ defmodule MusicLibrary.Records.Record do
use Ecto.Schema
import Ecto.Changeset
@formats [:cd, :vinyl, :blu_ray, :dvd, :multi]
@primary_key {:id, :binary_id, autogenerate: true}
@foreign_key_type :binary_id
schema "records" do
field :type, Ecto.Enum, values: [:album, :ep, :live, :compilation, :single, :other]
field :format, Ecto.Enum, values: [:cd, :vinyl, :blu_ray, :dvd, :multi]
field :format, Ecto.Enum, values: @formats
field :title, :string
field :image_url, :string
field :image_data, :binary
@@ -58,6 +60,8 @@ defmodule MusicLibrary.Records.Record do
change(record, image_data: image_data)
end
def formats, do: @formats
def format_short_label(:cd), do: "CD"
def format_short_label(:vinyl), do: "V"
def format_short_label(:blu_ray), do: "BR"