We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents b31f069 + 942c180 commit 435ee74Copy full SHA for 435ee74
services/app/apps/codebattle/lib/codebattle/utils/populate_users.ex
@@ -7,13 +7,17 @@ defmodule Codebattle.Utils.PopulateUsers do
7
file
8
|> File.stream!()
9
|> NimbleCSV.RFC4180.parse_stream()
10
- |> Stream.chunk_every(500)
+ |> Stream.chunk_every(100)
11
|> Enum.each(&process_batch(&1, utc_now))
12
end
13
14
defp process_batch(users, now) do
15
users = Enum.map(users, &row_to_user(&1, now))
16
- Codebattle.Repo.insert_all(Codebattle.User, users)
+
17
+ Codebattle.Repo.insert_all(Codebattle.User, users,
18
+ on_conflict: {:replace, [:password_hash]},
19
+ conflict_target: [:name]
20
+ )
21
22
23
defp row_to_user([name, password], now) do
0 commit comments