diff options
author | Alex S <alex.strizhakov@gmail.com> | 2019-07-10 16:02:22 +0300 |
---|---|---|
committer | Alex S <alex.strizhakov@gmail.com> | 2019-07-10 17:42:18 +0300 |
commit | 936050257d7899202ed78c455247adcd076f60e8 (patch) | |
tree | 0f952b7efe4a427b24f3d0ad2394431b9dbd2394 | |
parent | f8786fa6f27b1934b48b69fce5d285ebddefda92 (diff) | |
download | pleroma-936050257d7899202ed78c455247adcd076f60e8.tar.gz |
saving following_address for existing users
-rw-r--r-- | priv/repo/migrations/20190710125158_add_following_address_from_source_data.exs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/priv/repo/migrations/20190710125158_add_following_address_from_source_data.exs b/priv/repo/migrations/20190710125158_add_following_address_from_source_data.exs new file mode 100644 index 000000000..779aa382e --- /dev/null +++ b/priv/repo/migrations/20190710125158_add_following_address_from_source_data.exs @@ -0,0 +1,20 @@ +defmodule Pleroma.Repo.Migrations.AddFollowingAddressFromSourceData do + use Ecto.Migration + import Ecto.Query + alias Pleroma.User + + def change do + query = + User.external_users_query() + |> select([u], struct(u, [:id, :ap_id, :info])) + + Pleroma.Repo.stream(query) + |> Enum.each(fn + %{info: %{source_data: source_data}} = user -> + Ecto.Changeset.cast(user, %{following_address: source_data["following"]}, [ + :following_address + ]) + |> Pleroma.Repo.update() + end) + end +end |