Fix inefficiency when searching accounts per username in admin interface (#23801)
This commit is contained in:
		
					parent
					
						
							
								3ed1b9ebb6
							
						
					
				
			
			
				commit
				
					
						f682478de8
					
				
			
		
					 1 changed files with 1 additions and 1 deletions
				
			
		|  | @ -108,7 +108,7 @@ class Account < ApplicationRecord | |||
|   scope :bots, -> { where(actor_type: %w(Application Service)) } | ||||
|   scope :groups, -> { where(actor_type: 'Group') } | ||||
|   scope :alphabetic, -> { order(domain: :asc, username: :asc) } | ||||
|   scope :matches_username, ->(value) { where(arel_table[:username].matches("#{value}%")) } | ||||
|   scope :matches_username, ->(value) { where('lower((username)::text) LIKE lower(?)', "#{value}%") } | ||||
|   scope :matches_display_name, ->(value) { where(arel_table[:display_name].matches("#{value}%")) } | ||||
|   scope :matches_domain, ->(value) { where(arel_table[:domain].matches("%#{value}%")) } | ||||
|   scope :without_unapproved, -> { left_outer_joins(:user).remote.or(left_outer_joins(:user).merge(User.approved.confirmed)) } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue