PERF: Query for email was not using index.

This commit is contained in:
Guo Xiang Tan 2018-03-16 15:19:35 +08:00
parent 7e3e09d0ea
commit 65eb046e69

View File

@ -134,7 +134,9 @@ class User < ActiveRecord::Base
# set to true to optimize creation and save for imports
attr_accessor :import_mode
scope :with_email, ->(email) { joins(:user_emails).where(user_emails: { email: email }) }
scope :with_email, ->(email) do
joins(:user_emails).where("lower(user_emails.email)::text = ?", email)
end
scope :human_users, -> { where('users.id > 0') }