|
|
|
@ -122,7 +122,9 @@ namespace :subjects do
|
|
|
|
|
buffer_size = 0
|
|
|
|
|
column_value = "user_id, subject_id, username, passed_myshixun_count, passed_games_count, " +
|
|
|
|
|
"code_line_count, evaluate_count, cost_time, created_at, updated_at"
|
|
|
|
|
subjects.find_each(batch_size: 50) do |subject|
|
|
|
|
|
|
|
|
|
|
subjects.find_in_batches(batch_size: 50) do |s|
|
|
|
|
|
Parallel.each(s, in_processes: 10) do |subject|
|
|
|
|
|
puts("---------------------user_info_statistic: #{subject.id}")
|
|
|
|
|
data = Subjects::UserUsedInfoService.call(subject)
|
|
|
|
|
Parallel.each(data, in_processes: 10) do |key|
|
|
|
|
@ -140,6 +142,7 @@ namespace :subjects do
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
if buffer_size > 0
|
|
|
|
|
sql = "REPLACE INTO subject_user_infos(#{column_value}) VALUES #{str}"
|
|
|
|
|
puts sql
|
|
|
|
|