diff --git a/lib/pinchflat/profiles/media_profile.ex b/lib/pinchflat/profiles/media_profile.ex index e33568c..57a3b7f 100644 --- a/lib/pinchflat/profiles/media_profile.ex +++ b/lib/pinchflat/profiles/media_profile.ex @@ -21,6 +21,8 @@ defmodule Pinchflat.Profiles.MediaProfile do download_metadata embed_metadata download_nfo + sponsorblock_behaviour + sponsorblock_categories shorts_behaviour livestream_behaviour preferred_resolution @@ -47,6 +49,8 @@ defmodule Pinchflat.Profiles.MediaProfile do field :embed_metadata, :boolean, default: false field :download_nfo, :boolean, default: false + field :sponsorblock_behaviour, Ecto.Enum, values: [:disabled, :remove], default: :disabled + field :sponsorblock_categories, {:array, :string}, default: [] # NOTE: these do NOT speed up indexing - the indexer still has to go # through the entire collection to determine if a media is a short or # a livestream. diff --git a/priv/repo/migrations/20240328160057_add_sponsorblock_to_media_profiles.exs b/priv/repo/migrations/20240328160057_add_sponsorblock_to_media_profiles.exs new file mode 100644 index 0000000..606a6cf --- /dev/null +++ b/priv/repo/migrations/20240328160057_add_sponsorblock_to_media_profiles.exs @@ -0,0 +1,10 @@ +defmodule Pinchflat.Repo.Migrations.AddSponsorblockToMediaProfiles do + use Ecto.Migration + + def change do + alter table(:media_profiles) do + add :sponsorblock_behaviour, :string, default: "disabled" + add :sponsorblock_categories, {:array, :string}, default: [] + end + end +end