1 defmodule Pleroma.Repo.Migrations.MrfConfigMoveFromInstanceNamespace do
6 @old_keys [:rewrite_policy, :mrf_transparency, :mrf_transparency_exclusions]
8 config = ConfigDB.get_by_params(%{group: ":pleroma", key: ":instance"})
11 old_instance = ConfigDB.from_binary(config.value)
15 |> Keyword.take(@old_keys)
17 {:rewrite_policy, policies} -> {:policies, policies}
18 {:mrf_transparency, transparency} -> {:transparency, transparency}
19 {:mrf_transparency_exclusions, exclusions} -> {:transparency_exclusions, exclusions}
25 %{group: ":pleroma", key: ":mrf", value: ConfigDB.to_binary(mrf)},
29 new_instance = Keyword.drop(old_instance, @old_keys)
31 if new_instance != [] do
32 {:ok, _} = ConfigDB.update(config, %{value: ConfigDB.to_binary(new_instance)}, false)
34 {:ok, _} = ConfigDB.delete(config)