1 defmodule Pleroma.Repo.Migrations.TransparencyExclusionsStringToTuple do
8 ConfigDB.get_by_params(%{group: :pleroma, key: :mrf})
9 |> update_transparency_exclusions_instances_to_tuples
13 ConfigDB.get_by_params(%{group: :pleroma, key: :mrf})
14 |> update_transparency_exclusions_instances_to_strings
16 defp update_transparency_exclusions_instances_to_tuples(%{value: settings}) do
17 settings |> List.keyfind(:transparency_exclusions, 0) |> update_to_tuples
20 defp update_transparency_exclusions_instances_to_tuples(nil), do: {:ok, nil}
22 defp update_to_tuples({:transparency_exclusions, instance_list}) do
30 ConfigDB.update_or_create(%{
33 value: [transparency_exclusions: new_value]
37 defp update_to_tuples(nil), do: {:ok, nil}
39 defp update_transparency_exclusions_instances_to_strings(%{value: settings}) do
40 settings |> List.keyfind(:transparency_exclusions, 0) |> update_to_strings
43 defp update_transparency_exclusions_instances_to_strings(nil), do: {:ok, nil}
45 defp update_to_strings({:transparency_exclusions, instance_list}) do
53 ConfigDB.update_or_create(%{
56 value: [transparency_exclusions: new_value]
60 defp update_to_strings(nil), do: {:ok, nil}