diff options
| author | Ilja <ilja@ilja.space> | 2022-07-05 12:05:19 +0200 | 
|---|---|---|
| committer | Ilja <ilja@ilja.space> | 2022-07-05 12:05:19 +0200 | 
| commit | f88ed1df75efcbfff930c642eeff5891cadceb1f (patch) | |
| tree | 8443c65b205de04a6ed46857da496b8520cb0a21 /priv/repo | |
| parent | 6ef38c6523fc8b7f28ef92d38b9ca829d8a7248e (diff) | |
| parent | 29f4ab640b0269fc7751fca7c24cda5be912d1e5 (diff) | |
| download | pleroma-f88ed1df75efcbfff930c642eeff5891cadceb1f.tar.gz pleroma-f88ed1df75efcbfff930c642eeff5891cadceb1f.zip | |
Merge branch 'develop' of https://git.pleroma.social/pleroma/pleroma into fine_grained_moderation_privileges
Diffstat (limited to 'priv/repo')
4 files changed, 96 insertions, 0 deletions
| diff --git a/priv/repo/migrations/20220220135625_upload_filter_exiftool_to_exiftool_strip_location.exs b/priv/repo/migrations/20220220135625_upload_filter_exiftool_to_exiftool_strip_location.exs new file mode 100644 index 000000000..0878b9699 --- /dev/null +++ b/priv/repo/migrations/20220220135625_upload_filter_exiftool_to_exiftool_strip_location.exs @@ -0,0 +1,37 @@ +defmodule Pleroma.Repo.Migrations.UploadFilterExiftoolToExiftoolStripLocation do +  use Ecto.Migration + +  alias Pleroma.ConfigDB + +  def up, +    do: +      ConfigDB.get_by_params(%{group: :pleroma, key: Pleroma.Upload}) +      |> update_filtername( +        Pleroma.Upload.Filter.Exiftool, +        Pleroma.Upload.Filter.Exiftool.StripLocation +      ) + +  def down, +    do: +      ConfigDB.get_by_params(%{group: :pleroma, key: Pleroma.Upload}) +      |> update_filtername( +        Pleroma.Upload.Filter.Exiftool.StripLocation, +        Pleroma.Upload.Filter.Exiftool +      ) + +  defp update_filtername(%{value: value}, from_filtername, to_filtername) do +    new_value = +      value +      |> Keyword.update(:filters, [], fn filters -> +        filters +        |> Enum.map(fn +          ^from_filtername -> to_filtername +          filter -> filter +        end) +      end) + +    ConfigDB.update_or_create(%{group: :pleroma, key: Pleroma.Upload, value: new_value}) +  end + +  defp update_filtername(_, _, _), do: nil +end diff --git a/priv/repo/migrations/20220308012601_create_announcements.exs b/priv/repo/migrations/20220308012601_create_announcements.exs new file mode 100644 index 000000000..01c9ce041 --- /dev/null +++ b/priv/repo/migrations/20220308012601_create_announcements.exs @@ -0,0 +1,26 @@ +defmodule Pleroma.Repo.Migrations.CreateAnnouncements do +  use Ecto.Migration + +  def change do +    create_if_not_exists table(:announcements, primary_key: false) do +      add(:id, :uuid, primary_key: true) +      add(:data, :map) +      add(:starts_at, :naive_datetime) +      add(:ends_at, :naive_datetime) +      add(:rendered, :map) + +      timestamps() +    end + +    create_if_not_exists table(:announcement_read_relationships) do +      add(:user_id, references(:users, type: :uuid, on_delete: :delete_all)) +      add(:announcement_id, references(:announcements, type: :uuid, on_delete: :delete_all)) + +      timestamps(updated_at: false) +    end + +    create_if_not_exists( +      unique_index(:announcement_read_relationships, [:user_id, :announcement_id]) +    ) +  end +end diff --git a/priv/repo/migrations/20220506175506_add_index_hotspots.exs b/priv/repo/migrations/20220506175506_add_index_hotspots.exs new file mode 100644 index 000000000..e1f59bbac --- /dev/null +++ b/priv/repo/migrations/20220506175506_add_index_hotspots.exs @@ -0,0 +1,17 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/> +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Repo.Migrations.AddIndexHotspots do +  use Ecto.Migration + +  def change do +    # Stop inserts into activities from doing a full-table scan of users: +    create_if_not_exists(index(:users, [:ap_id, "COALESCE(follower_address, '')"])) + +    # Change two indexes and a filter recheck into one index scan: +    create_if_not_exists(index(:following_relationships, [:follower_id, :state])) + +    create_if_not_exists(index(:notifications, [:user_id, :seen])) +  end +end diff --git a/priv/repo/migrations/20220602052233_change_report_notes_content_to_text.exs b/priv/repo/migrations/20220602052233_change_report_notes_content_to_text.exs new file mode 100644 index 000000000..9343373fc --- /dev/null +++ b/priv/repo/migrations/20220602052233_change_report_notes_content_to_text.exs @@ -0,0 +1,16 @@ +defmodule Pleroma.Repo.Migrations.ChangeReportNotesContentToText do +  use Ecto.Migration + +  def up do +    alter table(:report_notes) do +      modify(:content, :text) +    end +  end + +  # 20191203043610_create_report_notes.exs +  def down do +    alter table(:report_notes) do +      modify(:content, :string) +    end +  end +end | 
