Remove duplication of types and formats definitions

This commit is contained in:
Claudio Ortolina
2025-01-29 15:39:29 +00:00
parent 6db631f03b
commit 9c3acd0fcf
+3 -4
View File
@@ -11,13 +11,12 @@ defmodule MusicLibrary.Records.SearchIndex do
""" """
use Ecto.Schema use Ecto.Schema
@formats [:cd, :backup, :vinyl, :blu_ray, :dvd, :multi] alias MusicLibrary.Records.Record
@types [:album, :ep, :live, :compilation, :single, :other]
@primary_key {:id, :binary_id, autogenerate: false} @primary_key {:id, :binary_id, autogenerate: false}
schema "records_search_index" do schema "records_search_index" do
field :type, Ecto.Enum, values: @types field :type, Ecto.Enum, values: Record.types()
field :format, Ecto.Enum, values: @formats field :format, Ecto.Enum, values: Record.formats()
field :title, :string field :title, :string
field :musicbrainz_id, Ecto.UUID field :musicbrainz_id, Ecto.UUID
field :genres, {:array, :string} field :genres, {:array, :string}