This commit is contained in:
@@ -45,6 +45,16 @@ defmodule WorkloadService.Projectors.TaskProjector do
|
||||
end)
|
||||
end)
|
||||
|
||||
project(%Events.ApprovalRequested{} = e, _meta, fn multi ->
|
||||
multi
|
||||
|> Ecto.Multi.run(:fetch, fn repo, _ ->
|
||||
{:ok, repo.get(Task, to_string(e.id))}
|
||||
end)
|
||||
|> Ecto.Multi.update(:task, fn %{fetch: task} ->
|
||||
Ecto.Changeset.change(task, %{status: "approval_requested"})
|
||||
end)
|
||||
end)
|
||||
|
||||
project(%Events.TaskCompleted{} = e, _meta, fn multi ->
|
||||
multi
|
||||
|> Ecto.Multi.run(:fetch, fn repo, _ ->
|
||||
|
||||
Reference in New Issue
Block a user