1
0
Fork 0
mirror of https://github.com/mastodon/mastodon.git synced 2024-08-20 21:08:15 -07:00

Add Account.without_migrated scope

This commit is contained in:
Matt Jankowski 2024-04-29 08:27:17 -04:00
parent 2ed13071ef
commit 02c048b38f
2 changed files with 3 additions and 2 deletions

View file

@ -125,6 +125,7 @@ class Account < ApplicationRecord
scope :without_suspended, -> { where(suspended_at: nil) }
scope :without_silenced, -> { where(silenced_at: nil) }
scope :without_instance_actor, -> { where.not(id: INSTANCE_ACTOR_ID) }
scope :without_migrated, -> { where(moved_to_account_id: nil) }
scope :recent, -> { reorder(id: :desc) }
scope :bots, -> { where(actor_type: %w(Application Service)) }
scope :groups, -> { where(actor_type: 'Group') }
@ -134,7 +135,7 @@ class Account < ApplicationRecord
scope :matches_display_name, ->(value) { where(arel_table[:display_name].matches("#{value}%")) }
scope :without_unapproved, -> { left_outer_joins(:user).merge(User.approved.confirmed).or(remote) }
scope :auditable, -> { where(id: Admin::ActionLog.select(:account_id).distinct) }
scope :searchable, -> { without_unapproved.without_suspended.where(moved_to_account_id: nil) }
scope :searchable, -> { without_unapproved.without_suspended.without_migrated }
scope :discoverable, -> { searchable.without_silenced.where(discoverable: true).joins(:account_stat) }
scope :by_recent_status, -> { includes(:account_stat).merge(AccountStat.by_recent_status).references(:account_stat) }
scope :by_recent_activity, -> { left_joins(:user, :account_stat).order(coalesced_activity_timestamps.desc).order(id: :desc) }

View file

@ -94,7 +94,7 @@ class RelationshipFilter
when 'moved'
Account.where.not(moved_to_account_id: nil)
when 'primary'
Account.where(moved_to_account_id: nil)
Account.without_migrated
else
raise Mastodon::InvalidParameterError, "Unknown status: #{value}"
end