1 defmodule Pleroma.Repo.Migrations.MovePinnedActivitiesIntoPinnedObjects do
11 |> select([u], {u.id, fragment("?.pinned_activities", u)})
13 |> Stream.each(fn {user_id, pinned_activities_ids} ->
14 pinned_activities = Pleroma.Activity.all_by_ids_with_object(pinned_activities_ids)
17 Map.new(pinned_activities, fn %{object: %{data: %{"id" => object_id}}} ->
18 {object_id, NaiveDateTime.utc_now()}
21 from(u in User, where: u.id == ^user_id)
22 |> Repo.update_all(set: [pinned_objects: pins])