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})
13 |> Keyword.take(@old_keys)
15 {:rewrite_policy, policies} -> {:policies, policies}
16 {:mrf_transparency, transparency} -> {:transparency, transparency}
17 {:mrf_transparency_exclusions, exclusions} -> {:transparency_exclusions, exclusions}
23 |> ConfigDB.changeset(%{group: :pleroma, key: :mrf, value: mrf})
24 |> Pleroma.Repo.insert()
26 new_instance = Keyword.drop(config.value, @old_keys)
28 if new_instance != [] do
31 |> ConfigDB.changeset(%{value: new_instance})
32 |> Pleroma.Repo.update()
34 {:ok, _} = ConfigDB.delete(config)