diff --git a/fix_users.esx b/fix_users.esx new file mode 100644 index 000000000..11071a1f4 --- /dev/null +++ b/fix_users.esx @@ -0,0 +1,21 @@ +alias Pleroma.{User,Repo} + +import Ecto.Query +import Ecto.Changeset + +from( + u in User, + where: fragment("? ->> 'id' IS NULL", u.info), + update: [ + set: [info: nil] + ] +) |> Repo.update_all([]) + +User +|> where([user], fragment("? ->> 'id' IS NULL", user.info)) +|> Repo.all() +|> Enum.each(fn user -> + change(user) + |> put_embed(:info, %User.Info{locked: true, hide_followers: true, hide_follows: true}) + |> User.update_and_set_cache() +end)