- Repo.transaction(fn ->
- Repo.stream(query)
- |> Enum.each(fn user ->
- Enum.each(user.old_bookmarks, fn id ->
- activity = Activity.get_create_by_object_ap_id(id)
- {:ok, _} = Bookmark.create(user.id, activity.id)
- end)
+ Repo.stream(query)
+ |> Enum.each(fn %{id: user_id, bookmarks: bookmarks} ->
+ Enum.each(bookmarks, fn ap_id ->
+ activity =
+ ap_id
+ |> Activity.create_by_object_ap_id()
+ |> Repo.one()
+
+ unless is_nil(activity), do: {:ok, _} = Bookmark.create(user_id, activity.id)