diff --git a/lib/pinchflat/settings/setting.ex b/lib/pinchflat/settings/setting.ex index 8e63fc7..b2cdb44 100644 --- a/lib/pinchflat/settings/setting.ex +++ b/lib/pinchflat/settings/setting.ex @@ -14,15 +14,17 @@ defmodule Pinchflat.Settings.Setting do :apprise_server, :video_codec_preference, :audio_codec_preference, - :youtube_api_key + :youtube_api_key, + :extractor_sleep_interval ] - @required_fields ~w( - onboarding - pro_enabled - video_codec_preference - audio_codec_preference - )a + @required_fields [ + :onboarding, + :pro_enabled, + :video_codec_preference, + :audio_codec_preference, + :extractor_sleep_interval + ] schema "settings" do field :onboarding, :boolean, default: true @@ -32,6 +34,7 @@ defmodule Pinchflat.Settings.Setting do field :apprise_server, :string field :youtube_api_key, :string field :route_token, :string + field :extractor_sleep_interval, :integer, default: 0 field :video_codec_preference, :string field :audio_codec_preference, :string diff --git a/priv/repo/erd.png b/priv/repo/erd.png index 270eca5..3934f51 100644 Binary files a/priv/repo/erd.png and b/priv/repo/erd.png differ diff --git a/priv/repo/migrations/20250110231704_add_extractor_sleep_interval_to_settings.exs b/priv/repo/migrations/20250110231704_add_extractor_sleep_interval_to_settings.exs new file mode 100644 index 0000000..875fbc9 --- /dev/null +++ b/priv/repo/migrations/20250110231704_add_extractor_sleep_interval_to_settings.exs @@ -0,0 +1,9 @@ +defmodule Pinchflat.Repo.Migrations.AddExtractorSleepIntervalToSettings do + use Ecto.Migration + + def change do + alter table(:settings) do + add :extractor_sleep_interval, :number, null: false, default: 0 + end + end +end