Skip to content

Commit e95a8d4

Browse files
committed
fix: batch insert
1 parent 06bfe93 commit e95a8d4

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

lib/algora/workspace/jobs/import_stargazer.ex

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,18 @@ defmodule Algora.Workspace.Jobs.ImportStargazer do
1111
@impl Oban.Worker
1212
def perform(%Oban.Job{args: %{"provider_logins" => provider_logins, "repo_id" => repo_id}}) do
1313
with {:ok, users} <- Algora.Workspace.fetch_top_contributions_async(Github.TokenPool.get_token(), provider_logins) do
14-
Repo.insert_all(Stargazer, Enum.map(users, fn user -> %{user_id: user.id, repository_id: repo_id} end))
14+
Repo.insert_all(
15+
Stargazer,
16+
Enum.map(users, fn user ->
17+
%{
18+
id: Nanoid.generate(),
19+
inserted_at: DateTime.utc_now(),
20+
updated_at: DateTime.utc_now(),
21+
user_id: user.id,
22+
repository_id: repo_id
23+
}
24+
end)
25+
)
1526
end
1627
end
1728

0 commit comments

Comments
 (0)