summaryrefslogtreecommitdiff
path: root/priv/repo/migrations/20200915095704_remove_background_jobs.exs
blob: 9785bfb8a7657908a9ed45b8a18e47d3c5b19289 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
defmodule Pleroma.Repo.Migrations.RemoveBackgroundJobs do
  use Ecto.Migration

  import Ecto.Query, only: [from: 2]

  def up do
    from(j in "oban_jobs",
      where:
        j.queue == ^"background" and
          fragment("?->>'op'", j.args) in ^[
            "fetch_data_for_activity",
            "media_proxy_prefetch",
            "media_proxy_preload"
          ] and
          j.worker == ^"Pleroma.Workers.BackgroundWorker",
      select: [:id]
    )
    |> Pleroma.Repo.delete_all()
  end

  def down, do: :ok
end