22 lines
445 B
Elixir
22 lines
445 B
Elixir
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)
|