diff --git a/lib/pinchflat/settings/setting.ex b/lib/pinchflat/settings/setting.ex index 2d68754..c366ff0 100644 --- a/lib/pinchflat/settings/setting.ex +++ b/lib/pinchflat/settings/setting.ex @@ -15,7 +15,8 @@ defmodule Pinchflat.Settings.Setting do :video_codec_preference, :audio_codec_preference, :youtube_api_key, - :extractor_sleep_interval_seconds + :extractor_sleep_interval_seconds, + :download_throughput_limit ] @required_fields [ @@ -35,6 +36,8 @@ defmodule Pinchflat.Settings.Setting do field :youtube_api_key, :string field :route_token, :string 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 :video_codec_preference, :string field :audio_codec_preference, :string diff --git a/priv/repo/erd.png b/priv/repo/erd.png index 4b10886..2073793 100644 Binary files a/priv/repo/erd.png and b/priv/repo/erd.png differ diff --git a/priv/repo/migrations/20250311222451_add_rate_limit_speed_to_settings.exs b/priv/repo/migrations/20250311222451_add_rate_limit_speed_to_settings.exs new file mode 100644 index 0000000..fd7cc82 --- /dev/null +++ b/priv/repo/migrations/20250311222451_add_rate_limit_speed_to_settings.exs @@ -0,0 +1,9 @@ +defmodule Pinchflat.Repo.Migrations.AddRateLimitSpeedToSettings do + use Ecto.Migration + + def change do + alter table(:settings) do + add :download_throughput_limit, :string + end + end +end