소스 검색

use another stream function in migration

merge-requests/3010/head
Alexander Strizhakov rinpatch 3 년 전
부모
커밋
6f2d114518
1개의 변경된 파일9개의 추가작업 그리고 11개의 파일을 삭제
  1. +9
    -11
      priv/repo/migrations/20200825061316_move_activity_expirations_to_oban.exs

+ 9
- 11
priv/repo/migrations/20200825061316_move_activity_expirations_to_oban.exs 파일 보기

@@ -12,17 +12,15 @@ defmodule Pleroma.Repo.Migrations.MoveActivityExpirationsToOban do
from(e in "activity_expirations",
select: %{id: e.id, activity_id: e.activity_id, scheduled_at: e.scheduled_at}
)
|> Pleroma.RepoStreamer.chunk_stream(500)
|> Stream.each(fn expirations ->
Enum.each(expirations, fn expiration ->
with {:ok, expires_at} <- DateTime.from_naive(expiration.scheduled_at, "Etc/UTC") do
Pleroma.Workers.PurgeExpiredActivity.enqueue(%{
activity_id: FlakeId.to_string(expiration.activity_id),
expires_at: expires_at,
validate: false
})
end
end)
|> Pleroma.Repo.stream()
|> Enum.each(fn expiration ->
with {:ok, expires_at} <- DateTime.from_naive(expiration.scheduled_at, "Etc/UTC") do
Pleroma.Workers.PurgeExpiredActivity.enqueue(%{
activity_id: FlakeId.to_string(expiration.activity_id),
expires_at: expires_at,
validate: false
})
end
end)
|> Stream.run()
end


불러오는 중...
취소
저장