Use existing arel scopes instead of string ordering (#32801)
This commit is contained in:
		
							parent
							
								
									bde0f1239a
								
							
						
					
					
						commit
						10c895dc84
					
				| @ -32,7 +32,7 @@ class Admin::StatusFilter | |||||||
|   def scope_for(key, _value) |   def scope_for(key, _value) | ||||||
|     case key.to_s |     case key.to_s | ||||||
|     when 'media' |     when 'media' | ||||||
|       Status.joins(:media_attachments).merge(@account.media_attachments).group(:id).reorder('statuses.id desc') |       Status.joins(:media_attachments).merge(@account.media_attachments).group(:id).recent | ||||||
|     else |     else | ||||||
|       raise Mastodon::InvalidParameterError, "Unknown filter: #{key}" |       raise Mastodon::InvalidParameterError, "Unknown filter: #{key}" | ||||||
|     end |     end | ||||||
|  | |||||||
| @ -30,6 +30,8 @@ class SessionActivation < ApplicationRecord | |||||||
| 
 | 
 | ||||||
|   DEFAULT_SCOPES = %w(read write follow).freeze |   DEFAULT_SCOPES = %w(read write follow).freeze | ||||||
| 
 | 
 | ||||||
|  |   scope :latest, -> { order(id: :desc) } | ||||||
|  | 
 | ||||||
|   class << self |   class << self | ||||||
|     def active?(id) |     def active?(id) | ||||||
|       id && exists?(session_id: id) |       id && exists?(session_id: id) | ||||||
| @ -48,7 +50,7 @@ class SessionActivation < ApplicationRecord | |||||||
|     end |     end | ||||||
| 
 | 
 | ||||||
|     def purge_old |     def purge_old | ||||||
|       order('created_at desc').offset(Rails.configuration.x.max_session_activations).destroy_all |       latest.offset(Rails.configuration.x.max_session_activations).destroy_all | ||||||
|     end |     end | ||||||
| 
 | 
 | ||||||
|     def exclusive(id) |     def exclusive(id) | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user