Added codec preferences to settings model

This commit is contained in:
Kieran Eglin 2024-05-21 12:43:15 -07:00
parent 4fdd07fc58
commit 3cb7c2c70c
No known key found for this signature in database
GPG key ID: 193984967FCF432D
2 changed files with 18 additions and 1 deletions

View file

@ -11,7 +11,9 @@ defmodule Pinchflat.Settings.Setting do
:pro_enabled, :pro_enabled,
:yt_dlp_version, :yt_dlp_version,
:apprise_version, :apprise_version,
:apprise_server :apprise_server,
:video_codec_preference,
:audio_codec_preference
] ]
@required_fields ~w( @required_fields ~w(
@ -25,6 +27,11 @@ defmodule Pinchflat.Settings.Setting do
field :yt_dlp_version, :string field :yt_dlp_version, :string
field :apprise_version, :string field :apprise_version, :string
field :apprise_server, :string field :apprise_server, :string
field :video_codec_preference, {:array, :string}, default: []
field :audio_codec_preference, {:array, :string}, default: []
field :video_codec_preference_string, :string, virtual: true
field :audio_codec_preference_string, :string, virtual: true
end end
@doc false @doc false

View file

@ -0,0 +1,10 @@
defmodule Pinchflat.Repo.Migrations.AddCodecPreferencesToSettings do
use Ecto.Migration
def change do
alter table(:settings) do
add :video_codec_preference, {:array, :string}, default: []
add :audio_codec_preference, {:array, :string}, default: []
end
end
end