PERF: PG queries for the UserEmail#email column was not using the index.

This commit is contained in:
Guo Xiang Tan
2018-03-19 11:31:14 +08:00
parent f053e4cf37
commit 52b9af10a1
3 changed files with 5 additions and 3 deletions

View File

@ -104,7 +104,7 @@ class AdminUserIndexQuery
def filter_by_user_with_bypass(filter)
if filter =~ /.+@.+/
# probably an email so try the bypass
user_id = UserEmail.where(email: filter.downcase).pluck(:user_id).first
user_id = UserEmail.where("lower(email) = ?", filter.downcase).pluck(:user_id).first
if user_id
return @query.where('users.id = ?', user_id)
end