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