diff options
author | rinpatch <rinpatch@sdf.org> | 2020-09-10 15:00:19 +0300 |
---|---|---|
committer | rinpatch <rinpatch@sdf.org> | 2020-09-14 18:04:16 +0300 |
commit | 0b5e72ecf033ff78c67eb4e5a68277e5d83f5611 (patch) | |
tree | 3f97dd0896244b88d337921a374a6df60fd76831 /priv | |
parent | 6e70415e4a1d814d2b772d94658d9f7b66d1fe89 (diff) |
Remove `:managed_config` option.
In practice, it was already removed half a year ago, but the description
and cheatsheet entries were still there.
The migration intentionally does not use ConfigDB.get_by_params, since
this will break migration code as soon as we add a new field is added
to ConfigDB.
Closes #2086
Diffstat (limited to 'priv')
-rw-r--r-- | priv/repo/migrations/20200910113106_remove_managed_config_from_db.exs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/priv/repo/migrations/20200910113106_remove_managed_config_from_db.exs b/priv/repo/migrations/20200910113106_remove_managed_config_from_db.exs new file mode 100644 index 000000000..e27a9ae48 --- /dev/null +++ b/priv/repo/migrations/20200910113106_remove_managed_config_from_db.exs @@ -0,0 +1,27 @@ +defmodule Pleroma.Repo.Migrations.RemoveManagedConfigFromDb do + use Ecto.Migration + import Ecto.Query + alias Pleroma.ConfigDB + alias Pleroma.Repo + + def up do + config_entry = + from(c in ConfigDB, + select: [:id, :value], + where: c.group == ^:pleroma and c.key == ^:instance + ) + |> Repo.one() + + if config_entry do + {_, value} = Keyword.pop(config_entry.value, :managed_config) + + config_entry + |> Ecto.Changeset.change(value: value) + |> Repo.update() + end + end + + def down do + :ok + end +end |