Use existing arel scopes instead of string ordering (#32801)
This commit is contained in:
		@@ -32,7 +32,7 @@ class Admin::StatusFilter
 | 
			
		||||
  def scope_for(key, _value)
 | 
			
		||||
    case key.to_s
 | 
			
		||||
    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
 | 
			
		||||
      raise Mastodon::InvalidParameterError, "Unknown filter: #{key}"
 | 
			
		||||
    end
 | 
			
		||||
 
 | 
			
		||||
@@ -30,6 +30,8 @@ class SessionActivation < ApplicationRecord
 | 
			
		||||
 | 
			
		||||
  DEFAULT_SCOPES = %w(read write follow).freeze
 | 
			
		||||
 | 
			
		||||
  scope :latest, -> { order(id: :desc) }
 | 
			
		||||
 | 
			
		||||
  class << self
 | 
			
		||||
    def active?(id)
 | 
			
		||||
      id && exists?(session_id: id)
 | 
			
		||||
@@ -48,7 +50,7 @@ class SessionActivation < ApplicationRecord
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    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
 | 
			
		||||
 | 
			
		||||
    def exclusive(id)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user