1 defmodule Pleroma.Repo.Migrations.SimplePolicyStringToTuple do
6 def up, do: ConfigDB.get_by_params(%{group: :pleroma, key: :mrf_simple}) |> update_to_tuples
7 def down, do: ConfigDB.get_by_params(%{group: :pleroma, key: :mrf_simple}) |> update_to_strings
9 defp update_to_tuples(%{value: value}) do
12 |> Enum.map(fn {k, v} ->
15 {instance, reason} -> {instance, reason}
16 instance -> {instance, ""}
20 ConfigDB.update_or_create(%{group: :pleroma, key: :mrf_simple, value: new_value})
23 defp update_to_tuples(nil), do: {:ok, nil}
25 defp update_to_strings(%{value: value}) do
28 |> Enum.map(fn {k, v} ->
31 {instance, _} -> instance
36 ConfigDB.update_or_create(%{group: :pleroma, key: :mrf_simple, value: new_value})
39 defp update_to_strings(nil), do: {:ok, nil}