Add ability to set a default post expiry (#321)
[akkoma] / priv / repo / migrations / 20200910113106_remove_managed_config_from_db.exs
1 defmodule Pleroma.Repo.Migrations.RemoveManagedConfigFromDb do
2 use Ecto.Migration
3 import Ecto.Query
4 alias Pleroma.ConfigDB
5 alias Pleroma.Repo
6
7 def up do
8 config_entry =
9 from(c in ConfigDB,
10 select: [:id, :value],
11 where: c.group == ^:pleroma and c.key == ^:instance
12 )
13 |> Repo.one()
14
15 if config_entry do
16 {_, value} = Keyword.pop(config_entry.value, :managed_config)
17
18 config_entry
19 |> Ecto.Changeset.change(value: value)
20 |> Repo.update()
21 end
22 end
23
24 def down do
25 :ok
26 end
27 end