diff options
Diffstat (limited to 'priv/repo/migrations')
7 files changed, 82 insertions, 3 deletions
| diff --git a/priv/repo/migrations/20190730055101_add_oban_jobs_table.exs b/priv/repo/migrations/20190730055101_add_oban_jobs_table.exs index 2f201bd05..5214d59cb 100644 --- a/priv/repo/migrations/20190730055101_add_oban_jobs_table.exs +++ b/priv/repo/migrations/20190730055101_add_oban_jobs_table.exs @@ -1,6 +1,9 @@  defmodule Pleroma.Repo.Migrations.AddObanJobsTable do    use Ecto.Migration -  defdelegate up, to: Oban.Migrations +  def up do +    Oban.Migrations.up(version: 2) +  end +    defdelegate down, to: Oban.Migrations  end diff --git a/priv/repo/migrations/20190917100019_update_oban.exs b/priv/repo/migrations/20190917100019_update_oban.exs index 157dc54f9..f673675de 100644 --- a/priv/repo/migrations/20190917100019_update_oban.exs +++ b/priv/repo/migrations/20190917100019_update_oban.exs @@ -6,6 +6,6 @@ defmodule Pleroma.Repo.Migrations.UpdateOban do    end    def down do -    Oban.Migrations.down(version: 2) +    Oban.Migrations.down(version: 3)    end  end diff --git a/priv/repo/migrations/20200402063221_update_oban_jobs_table.exs b/priv/repo/migrations/20200402063221_update_oban_jobs_table.exs index e7ff04008..ca6856798 100644 --- a/priv/repo/migrations/20200402063221_update_oban_jobs_table.exs +++ b/priv/repo/migrations/20200402063221_update_oban_jobs_table.exs @@ -6,6 +6,6 @@ defmodule Pleroma.Repo.Migrations.UpdateObanJobsTable do    end    def down do -    Oban.Migrations.down(version: 7) +    Oban.Migrations.down(version: 8)    end  end diff --git a/priv/repo/migrations/20200825061316_move_activity_expirations_to_oban.exs b/priv/repo/migrations/20200825061316_move_activity_expirations_to_oban.exs index a703af83f..096ab4ce5 100644 --- a/priv/repo/migrations/20200825061316_move_activity_expirations_to_oban.exs +++ b/priv/repo/migrations/20200825061316_move_activity_expirations_to_oban.exs @@ -6,6 +6,8 @@ defmodule Pleroma.Repo.Migrations.MoveActivityExpirationsToOban do    def change do      Pleroma.Config.Oban.warn() +    Application.ensure_all_started(:oban) +      Supervisor.start_link([{Oban, Pleroma.Config.get(Oban)}],        strategy: :one_for_one,        name: Pleroma.Supervisor diff --git a/priv/repo/migrations/20200907092050_move_tokens_expiration_into_oban.exs b/priv/repo/migrations/20200907092050_move_tokens_expiration_into_oban.exs index 9e49ddacb..725c5ab0b 100644 --- a/priv/repo/migrations/20200907092050_move_tokens_expiration_into_oban.exs +++ b/priv/repo/migrations/20200907092050_move_tokens_expiration_into_oban.exs @@ -6,6 +6,8 @@ defmodule Pleroma.Repo.Migrations.MoveTokensExpirationIntoOban do    def change do      Pleroma.Config.Oban.warn() +    Application.ensure_all_started(:oban) +      Supervisor.start_link([{Oban, Pleroma.Config.get(Oban)}],        strategy: :one_for_one,        name: Pleroma.Supervisor diff --git a/priv/repo/migrations/20210113225652_deprecate_public_endpoint.exs b/priv/repo/migrations/20210113225652_deprecate_public_endpoint.exs new file mode 100644 index 000000000..6f470a459 --- /dev/null +++ b/priv/repo/migrations/20210113225652_deprecate_public_endpoint.exs @@ -0,0 +1,57 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2021 Pleroma Authors <https://pleroma.social/> +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Repo.Migrations.DeprecatePublicEndpoint do +  use Ecto.Migration + +  def up do +    with %Pleroma.ConfigDB{} = s3_config <- +           Pleroma.ConfigDB.get_by_params(%{group: :pleroma, key: Pleroma.Uploaders.S3}), +         %Pleroma.ConfigDB{} = upload_config <- +           Pleroma.ConfigDB.get_by_params(%{group: :pleroma, key: Pleroma.Upload}) do +      public_endpoint = s3_config.value[:public_endpoint] + +      if !is_nil(public_endpoint) do +        upload_value = upload_config.value |> Keyword.merge(base_url: public_endpoint) + +        upload_config +        |> Ecto.Changeset.change(value: upload_value) +        |> Pleroma.Repo.update() + +        s3_value = s3_config.value |> Keyword.delete(:public_endpoint) + +        s3_config +        |> Ecto.Changeset.change(value: s3_value) +        |> Pleroma.Repo.update() +      end +    else +      _ -> :ok +    end +  end + +  def down do +    with %Pleroma.ConfigDB{} = upload_config <- +           Pleroma.ConfigDB.get_by_params(%{group: :pleroma, key: Pleroma.Upload}), +         %Pleroma.ConfigDB{} = s3_config <- +           Pleroma.ConfigDB.get_by_params(%{group: :pleroma, key: Pleroma.Uploaders.S3}) do +      base_url = upload_config.value[:base_url] + +      if !is_nil(base_url) do +        s3_value = s3_config.value |> Keyword.merge(public_endpoint: base_url) + +        s3_config +        |> Ecto.Changeset.change(value: s3_value) +        |> Pleroma.Repo.update() + +        upload_value = upload_config.value |> Keyword.delete(:base_url) + +        upload_config +        |> Ecto.Changeset.change(value: upload_value) +        |> Pleroma.Repo.update() +      end +    else +      _ -> :ok +    end +  end +end diff --git a/priv/repo/migrations/20210115205649_upgrade_oban_jobs_to_v9.exs b/priv/repo/migrations/20210115205649_upgrade_oban_jobs_to_v9.exs new file mode 100644 index 000000000..bfb405579 --- /dev/null +++ b/priv/repo/migrations/20210115205649_upgrade_oban_jobs_to_v9.exs @@ -0,0 +1,15 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2021 Pleroma Authors <https://pleroma.social/> +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Repo.Migrations.UpgradeObanJobsToV9 do +  use Ecto.Migration + +  def up do +    Oban.Migrations.up(version: 9) +  end + +  def down do +    Oban.Migrations.down(version: 9) +  end +end | 
