diff --git a/lib/pinchflat/settings/setting.ex b/lib/pinchflat/settings/setting.ex index c366ff0..f2a6b0a 100644 --- a/lib/pinchflat/settings/setting.ex +++ b/lib/pinchflat/settings/setting.ex @@ -16,7 +16,8 @@ defmodule Pinchflat.Settings.Setting do :audio_codec_preference, :youtube_api_key, :extractor_sleep_interval_seconds, - :download_throughput_limit + :download_throughput_limit, + :restrict_filenames ] @required_fields [ @@ -38,6 +39,7 @@ defmodule Pinchflat.Settings.Setting do field :extractor_sleep_interval_seconds, :integer, default: 0 # This is a string because it accepts values like "100K" or "4.2M" field :download_throughput_limit, :string + field :restrict_filenames, :boolean, default: false field :video_codec_preference, :string field :audio_codec_preference, :string diff --git a/priv/repo/erd.png b/priv/repo/erd.png index 2073793..4f06954 100644 Binary files a/priv/repo/erd.png and b/priv/repo/erd.png differ diff --git a/priv/repo/migrations/20250317213740_add_restrict_filenames_to_settings.exs b/priv/repo/migrations/20250317213740_add_restrict_filenames_to_settings.exs new file mode 100644 index 0000000..6a6591d --- /dev/null +++ b/priv/repo/migrations/20250317213740_add_restrict_filenames_to_settings.exs @@ -0,0 +1,9 @@ +defmodule Pinchflat.Repo.Migrations.AddRestrictFilenamesToSettings do + use Ecto.Migration + + def change do + alter table(:settings) do + add :restrict_filenames, :boolean, default: false + end + end +end