Fix exercise statistics when external users share the same ID as internal users
This commit is contained in:
@ -506,8 +506,8 @@ working_time_accumulated: working_time_accumulated})
|
|||||||
'AND FALSE'
|
'AND FALSE'
|
||||||
end
|
end
|
||||||
query = "SELECT user_id, MAX(score) AS maximum_score, COUNT(id) AS runs
|
query = "SELECT user_id, MAX(score) AS maximum_score, COUNT(id) AS runs
|
||||||
FROM submissions WHERE exercise_id = #{@exercise.id} #{additional_filter} GROUP BY
|
FROM submissions WHERE exercise_id = #{@exercise.id} #{additional_filter} AND user_type = 'ExternalUser'
|
||||||
user_id;"
|
GROUP BY user_id;"
|
||||||
ApplicationRecord.connection.execute(query).each do |tuple|
|
ApplicationRecord.connection.execute(query).each do |tuple|
|
||||||
user_statistics[tuple['user_id'].to_i] = tuple
|
user_statistics[tuple['user_id'].to_i] = tuple
|
||||||
end
|
end
|
||||||
|
Reference in New Issue
Block a user