Solve Abc/* metrics for db/*migrate* files (#28568)
				
					
				
			This commit is contained in:
		
							parent
							
								
									74a0d81e90
								
							
						
					
					
						commit
						51d2b80ff7
					
				@ -74,14 +74,12 @@ Metrics/ModuleLength:
 | 
				
			|||||||
Metrics/AbcSize:
 | 
					Metrics/AbcSize:
 | 
				
			||||||
  Exclude:
 | 
					  Exclude:
 | 
				
			||||||
    - 'lib/mastodon/cli/*.rb'
 | 
					    - 'lib/mastodon/cli/*.rb'
 | 
				
			||||||
    - db/*migrate/**/*
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Reason: Currently disabled in .rubocop_todo.yml
 | 
					# Reason: Currently disabled in .rubocop_todo.yml
 | 
				
			||||||
# https://docs.rubocop.org/rubocop/cops_metrics.html#metricscyclomaticcomplexity
 | 
					# https://docs.rubocop.org/rubocop/cops_metrics.html#metricscyclomaticcomplexity
 | 
				
			||||||
Metrics/CyclomaticComplexity:
 | 
					Metrics/CyclomaticComplexity:
 | 
				
			||||||
  Exclude:
 | 
					  Exclude:
 | 
				
			||||||
    - lib/mastodon/cli/*.rb
 | 
					    - lib/mastodon/cli/*.rb
 | 
				
			||||||
    - db/*migrate/**/*
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Reason:
 | 
					# Reason:
 | 
				
			||||||
# https://docs.rubocop.org/rubocop/cops_metrics.html#metricsparameterlists
 | 
					# https://docs.rubocop.org/rubocop/cops_metrics.html#metricsparameterlists
 | 
				
			||||||
 | 
				
			|||||||
@ -77,90 +77,135 @@ class BackfillAdminActionLogs < ActiveRecord::Migration[6.1]
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  def up
 | 
					  def up
 | 
				
			||||||
    safety_assured do
 | 
					    safety_assured do
 | 
				
			||||||
      AdminActionLog.includes(:account).where(target_type: 'Account', human_identifier: nil).find_each do |log|
 | 
					      process_logs_for_account
 | 
				
			||||||
        next if log.account.nil?
 | 
					      process_logs_for_user
 | 
				
			||||||
 | 
					      process_logs_for_report
 | 
				
			||||||
        log.update_attribute('human_identifier', log.account.acct)
 | 
					      process_logs_for_domain_block
 | 
				
			||||||
      end
 | 
					      process_logs_for_domain_allow
 | 
				
			||||||
 | 
					      process_logs_for_email_domain_block
 | 
				
			||||||
      AdminActionLog.includes(user: :account).where(target_type: 'User', human_identifier: nil).find_each do |log|
 | 
					      process_logs_for_unavailable_domain
 | 
				
			||||||
        next if log.user.nil?
 | 
					      process_logs_for_status
 | 
				
			||||||
 | 
					      process_logs_for_account_warning
 | 
				
			||||||
        log.update_attribute('human_identifier', log.user.account.acct)
 | 
					      process_logs_for_announcement
 | 
				
			||||||
        log.update_attribute('route_param', log.user.account_id)
 | 
					      process_logs_for_ip_block
 | 
				
			||||||
      end
 | 
					      process_logs_for_custom_emoji
 | 
				
			||||||
 | 
					      process_logs_for_canonical_email_block
 | 
				
			||||||
      AdminActionLog.where(target_type: 'Report', human_identifier: nil).in_batches.update_all('human_identifier = target_id::text')
 | 
					      process_logs_for_appeal
 | 
				
			||||||
 | 
					 | 
				
			||||||
      AdminActionLog.includes(:domain_block).where(target_type: 'DomainBlock').find_each do |log|
 | 
					 | 
				
			||||||
        next if log.domain_block.nil?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        log.update_attribute('human_identifier', log.domain_block.domain)
 | 
					 | 
				
			||||||
      end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      AdminActionLog.includes(:domain_allow).where(target_type: 'DomainAllow').find_each do |log|
 | 
					 | 
				
			||||||
        next if log.domain_allow.nil?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        log.update_attribute('human_identifier', log.domain_allow.domain)
 | 
					 | 
				
			||||||
      end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      AdminActionLog.includes(:email_domain_block).where(target_type: 'EmailDomainBlock').find_each do |log|
 | 
					 | 
				
			||||||
        next if log.email_domain_block.nil?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        log.update_attribute('human_identifier', log.email_domain_block.domain)
 | 
					 | 
				
			||||||
      end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      AdminActionLog.includes(:unavailable_domain).where(target_type: 'UnavailableDomain').find_each do |log|
 | 
					 | 
				
			||||||
        next if log.unavailable_domain.nil?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        log.update_attribute('human_identifier', log.unavailable_domain.domain)
 | 
					 | 
				
			||||||
      end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      AdminActionLog.includes(status: :account).where(target_type: 'Status', human_identifier: nil).find_each do |log|
 | 
					 | 
				
			||||||
        next if log.status.nil?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        log.update_attribute('human_identifier', log.status.account.acct)
 | 
					 | 
				
			||||||
        log.update_attribute('permalink', log.status.uri)
 | 
					 | 
				
			||||||
      end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      AdminActionLog.includes(account_warning: :account).where(target_type: 'AccountWarning', human_identifier: nil).find_each do |log|
 | 
					 | 
				
			||||||
        next if log.account_warning.nil?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        log.update_attribute('human_identifier', log.account_warning.account.acct)
 | 
					 | 
				
			||||||
      end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      AdminActionLog.includes(:announcement).where(target_type: 'Announcement', human_identifier: nil).find_each do |log|
 | 
					 | 
				
			||||||
        next if log.announcement.nil?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        log.update_attribute('human_identifier', log.announcement.text)
 | 
					 | 
				
			||||||
      end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      AdminActionLog.includes(:ip_block).where(target_type: 'IpBlock', human_identifier: nil).find_each do |log|
 | 
					 | 
				
			||||||
        next if log.ip_block.nil?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        log.update_attribute('human_identifier', "#{log.ip_block.ip}/#{log.ip_block.ip.prefix}")
 | 
					 | 
				
			||||||
      end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      AdminActionLog.includes(:custom_emoji).where(target_type: 'CustomEmoji', human_identifier: nil).find_each do |log|
 | 
					 | 
				
			||||||
        next if log.custom_emoji.nil?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        log.update_attribute('human_identifier', log.custom_emoji.shortcode)
 | 
					 | 
				
			||||||
      end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      AdminActionLog.includes(:canonical_email_block).where(target_type: 'CanonicalEmailBlock', human_identifier: nil).find_each do |log|
 | 
					 | 
				
			||||||
        next if log.canonical_email_block.nil?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        log.update_attribute('human_identifier', log.canonical_email_block.canonical_email_hash)
 | 
					 | 
				
			||||||
      end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      AdminActionLog.includes(appeal: :account).where(target_type: 'Appeal', human_identifier: nil).find_each do |log|
 | 
					 | 
				
			||||||
        next if log.appeal.nil?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        log.update_attribute('human_identifier', log.appeal.account.acct)
 | 
					 | 
				
			||||||
        log.update_attribute('route_param', log.appeal.account_warning_id)
 | 
					 | 
				
			||||||
      end
 | 
					 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def down; end
 | 
					  def down; end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  private
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_account
 | 
				
			||||||
 | 
					    AdminActionLog.includes(:account).where(target_type: 'Account', human_identifier: nil).find_each do |log|
 | 
				
			||||||
 | 
					      next if log.account.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', log.account.acct)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_user
 | 
				
			||||||
 | 
					    AdminActionLog.includes(user: :account).where(target_type: 'User', human_identifier: nil).find_each do |log|
 | 
				
			||||||
 | 
					      next if log.user.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', log.user.account.acct)
 | 
				
			||||||
 | 
					      log.update_attribute('route_param', log.user.account_id)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_report
 | 
				
			||||||
 | 
					    AdminActionLog.where(target_type: 'Report', human_identifier: nil).in_batches.update_all('human_identifier = target_id::text')
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_domain_block
 | 
				
			||||||
 | 
					    AdminActionLog.includes(:domain_block).where(target_type: 'DomainBlock').find_each do |log|
 | 
				
			||||||
 | 
					      next if log.domain_block.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', log.domain_block.domain)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_domain_allow
 | 
				
			||||||
 | 
					    AdminActionLog.includes(:domain_allow).where(target_type: 'DomainAllow').find_each do |log|
 | 
				
			||||||
 | 
					      next if log.domain_allow.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', log.domain_allow.domain)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_email_domain_block
 | 
				
			||||||
 | 
					    AdminActionLog.includes(:email_domain_block).where(target_type: 'EmailDomainBlock').find_each do |log|
 | 
				
			||||||
 | 
					      next if log.email_domain_block.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', log.email_domain_block.domain)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_unavailable_domain
 | 
				
			||||||
 | 
					    AdminActionLog.includes(:unavailable_domain).where(target_type: 'UnavailableDomain').find_each do |log|
 | 
				
			||||||
 | 
					      next if log.unavailable_domain.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', log.unavailable_domain.domain)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_status
 | 
				
			||||||
 | 
					    AdminActionLog.includes(status: :account).where(target_type: 'Status', human_identifier: nil).find_each do |log|
 | 
				
			||||||
 | 
					      next if log.status.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', log.status.account.acct)
 | 
				
			||||||
 | 
					      log.update_attribute('permalink', log.status.uri)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_account_warning
 | 
				
			||||||
 | 
					    AdminActionLog.includes(account_warning: :account).where(target_type: 'AccountWarning', human_identifier: nil).find_each do |log|
 | 
				
			||||||
 | 
					      next if log.account_warning.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', log.account_warning.account.acct)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_announcement
 | 
				
			||||||
 | 
					    AdminActionLog.includes(:announcement).where(target_type: 'Announcement', human_identifier: nil).find_each do |log|
 | 
				
			||||||
 | 
					      next if log.announcement.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', log.announcement.text)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_ip_block
 | 
				
			||||||
 | 
					    AdminActionLog.includes(:ip_block).where(target_type: 'IpBlock', human_identifier: nil).find_each do |log|
 | 
				
			||||||
 | 
					      next if log.ip_block.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', "#{log.ip_block.ip}/#{log.ip_block.ip.prefix}")
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_custom_emoji
 | 
				
			||||||
 | 
					    AdminActionLog.includes(:custom_emoji).where(target_type: 'CustomEmoji', human_identifier: nil).find_each do |log|
 | 
				
			||||||
 | 
					      next if log.custom_emoji.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', log.custom_emoji.shortcode)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_canonical_email_block
 | 
				
			||||||
 | 
					    AdminActionLog.includes(:canonical_email_block).where(target_type: 'CanonicalEmailBlock', human_identifier: nil).find_each do |log|
 | 
				
			||||||
 | 
					      next if log.canonical_email_block.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', log.canonical_email_block.canonical_email_hash)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_appeal
 | 
				
			||||||
 | 
					    AdminActionLog.includes(appeal: :account).where(target_type: 'Appeal', human_identifier: nil).find_each do |log|
 | 
				
			||||||
 | 
					      next if log.appeal.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', log.appeal.account.acct)
 | 
				
			||||||
 | 
					      log.update_attribute('route_param', log.appeal.account_warning_id)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
				
			|||||||
@ -77,90 +77,135 @@ class BackfillAdminActionLogsAgain < ActiveRecord::Migration[6.1]
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  def up
 | 
					  def up
 | 
				
			||||||
    safety_assured do
 | 
					    safety_assured do
 | 
				
			||||||
      AdminActionLog.includes(:account).where(target_type: 'Account', human_identifier: nil).find_each do |log|
 | 
					      process_logs_for_account
 | 
				
			||||||
        next if log.account.nil?
 | 
					      process_logs_for_user
 | 
				
			||||||
 | 
					      process_logs_for_report
 | 
				
			||||||
        log.update_attribute('human_identifier', log.account.acct)
 | 
					      process_logs_for_domain_block
 | 
				
			||||||
      end
 | 
					      process_logs_for_domain_allow
 | 
				
			||||||
 | 
					      process_logs_for_email_domain_block
 | 
				
			||||||
      AdminActionLog.includes(user: :account).where(target_type: 'User', human_identifier: nil).find_each do |log|
 | 
					      process_logs_for_unavailable_domain
 | 
				
			||||||
        next if log.user.nil?
 | 
					      process_logs_for_status
 | 
				
			||||||
 | 
					      process_logs_for_account_warning
 | 
				
			||||||
        log.update_attribute('human_identifier', log.user.account.acct)
 | 
					      process_logs_for_announcement
 | 
				
			||||||
        log.update_attribute('route_param', log.user.account_id)
 | 
					      process_logs_for_ip_block
 | 
				
			||||||
      end
 | 
					      process_logs_for_custom_emoji
 | 
				
			||||||
 | 
					      process_logs_for_canonical_email_block
 | 
				
			||||||
      AdminActionLog.where(target_type: 'Report', human_identifier: nil).in_batches.update_all('human_identifier = target_id::text')
 | 
					      process_logs_for_appeal
 | 
				
			||||||
 | 
					 | 
				
			||||||
      AdminActionLog.includes(:domain_block).where(target_type: 'DomainBlock').find_each do |log|
 | 
					 | 
				
			||||||
        next if log.domain_block.nil?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        log.update_attribute('human_identifier', log.domain_block.domain)
 | 
					 | 
				
			||||||
      end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      AdminActionLog.includes(:domain_allow).where(target_type: 'DomainAllow').find_each do |log|
 | 
					 | 
				
			||||||
        next if log.domain_allow.nil?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        log.update_attribute('human_identifier', log.domain_allow.domain)
 | 
					 | 
				
			||||||
      end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      AdminActionLog.includes(:email_domain_block).where(target_type: 'EmailDomainBlock').find_each do |log|
 | 
					 | 
				
			||||||
        next if log.email_domain_block.nil?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        log.update_attribute('human_identifier', log.email_domain_block.domain)
 | 
					 | 
				
			||||||
      end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      AdminActionLog.includes(:unavailable_domain).where(target_type: 'UnavailableDomain').find_each do |log|
 | 
					 | 
				
			||||||
        next if log.unavailable_domain.nil?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        log.update_attribute('human_identifier', log.unavailable_domain.domain)
 | 
					 | 
				
			||||||
      end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      AdminActionLog.includes(status: :account).where(target_type: 'Status', human_identifier: nil).find_each do |log|
 | 
					 | 
				
			||||||
        next if log.status.nil?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        log.update_attribute('human_identifier', log.status.account.acct)
 | 
					 | 
				
			||||||
        log.update_attribute('permalink', log.status.uri)
 | 
					 | 
				
			||||||
      end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      AdminActionLog.includes(account_warning: :account).where(target_type: 'AccountWarning', human_identifier: nil).find_each do |log|
 | 
					 | 
				
			||||||
        next if log.account_warning.nil?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        log.update_attribute('human_identifier', log.account_warning.account.acct)
 | 
					 | 
				
			||||||
      end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      AdminActionLog.includes(:announcement).where(target_type: 'Announcement', human_identifier: nil).find_each do |log|
 | 
					 | 
				
			||||||
        next if log.announcement.nil?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        log.update_attribute('human_identifier', log.announcement.text)
 | 
					 | 
				
			||||||
      end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      AdminActionLog.includes(:ip_block).where(target_type: 'IpBlock', human_identifier: nil).find_each do |log|
 | 
					 | 
				
			||||||
        next if log.ip_block.nil?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        log.update_attribute('human_identifier', "#{log.ip_block.ip}/#{log.ip_block.ip.prefix}")
 | 
					 | 
				
			||||||
      end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      AdminActionLog.includes(:custom_emoji).where(target_type: 'CustomEmoji', human_identifier: nil).find_each do |log|
 | 
					 | 
				
			||||||
        next if log.custom_emoji.nil?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        log.update_attribute('human_identifier', log.custom_emoji.shortcode)
 | 
					 | 
				
			||||||
      end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      AdminActionLog.includes(:canonical_email_block).where(target_type: 'CanonicalEmailBlock', human_identifier: nil).find_each do |log|
 | 
					 | 
				
			||||||
        next if log.canonical_email_block.nil?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        log.update_attribute('human_identifier', log.canonical_email_block.canonical_email_hash)
 | 
					 | 
				
			||||||
      end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      AdminActionLog.includes(appeal: :account).where(target_type: 'Appeal', human_identifier: nil).find_each do |log|
 | 
					 | 
				
			||||||
        next if log.appeal.nil?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        log.update_attribute('human_identifier', log.appeal.account.acct)
 | 
					 | 
				
			||||||
        log.update_attribute('route_param', log.appeal.account_warning_id)
 | 
					 | 
				
			||||||
      end
 | 
					 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def down; end
 | 
					  def down; end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  private
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_account
 | 
				
			||||||
 | 
					    AdminActionLog.includes(:account).where(target_type: 'Account', human_identifier: nil).find_each do |log|
 | 
				
			||||||
 | 
					      next if log.account.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', log.account.acct)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_user
 | 
				
			||||||
 | 
					    AdminActionLog.includes(user: :account).where(target_type: 'User', human_identifier: nil).find_each do |log|
 | 
				
			||||||
 | 
					      next if log.user.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', log.user.account.acct)
 | 
				
			||||||
 | 
					      log.update_attribute('route_param', log.user.account_id)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_report
 | 
				
			||||||
 | 
					    AdminActionLog.where(target_type: 'Report', human_identifier: nil).in_batches.update_all('human_identifier = target_id::text')
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_domain_block
 | 
				
			||||||
 | 
					    AdminActionLog.includes(:domain_block).where(target_type: 'DomainBlock').find_each do |log|
 | 
				
			||||||
 | 
					      next if log.domain_block.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', log.domain_block.domain)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_domain_allow
 | 
				
			||||||
 | 
					    AdminActionLog.includes(:domain_allow).where(target_type: 'DomainAllow').find_each do |log|
 | 
				
			||||||
 | 
					      next if log.domain_allow.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', log.domain_allow.domain)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_email_domain_block
 | 
				
			||||||
 | 
					    AdminActionLog.includes(:email_domain_block).where(target_type: 'EmailDomainBlock').find_each do |log|
 | 
				
			||||||
 | 
					      next if log.email_domain_block.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', log.email_domain_block.domain)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_unavailable_domain
 | 
				
			||||||
 | 
					    AdminActionLog.includes(:unavailable_domain).where(target_type: 'UnavailableDomain').find_each do |log|
 | 
				
			||||||
 | 
					      next if log.unavailable_domain.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', log.unavailable_domain.domain)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_status
 | 
				
			||||||
 | 
					    AdminActionLog.includes(status: :account).where(target_type: 'Status', human_identifier: nil).find_each do |log|
 | 
				
			||||||
 | 
					      next if log.status.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', log.status.account.acct)
 | 
				
			||||||
 | 
					      log.update_attribute('permalink', log.status.uri)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_account_warning
 | 
				
			||||||
 | 
					    AdminActionLog.includes(account_warning: :account).where(target_type: 'AccountWarning', human_identifier: nil).find_each do |log|
 | 
				
			||||||
 | 
					      next if log.account_warning.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', log.account_warning.account.acct)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_announcement
 | 
				
			||||||
 | 
					    AdminActionLog.includes(:announcement).where(target_type: 'Announcement', human_identifier: nil).find_each do |log|
 | 
				
			||||||
 | 
					      next if log.announcement.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', log.announcement.text)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_ip_block
 | 
				
			||||||
 | 
					    AdminActionLog.includes(:ip_block).where(target_type: 'IpBlock', human_identifier: nil).find_each do |log|
 | 
				
			||||||
 | 
					      next if log.ip_block.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', "#{log.ip_block.ip}/#{log.ip_block.ip.prefix}")
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_custom_emoji
 | 
				
			||||||
 | 
					    AdminActionLog.includes(:custom_emoji).where(target_type: 'CustomEmoji', human_identifier: nil).find_each do |log|
 | 
				
			||||||
 | 
					      next if log.custom_emoji.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', log.custom_emoji.shortcode)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_canonical_email_block
 | 
				
			||||||
 | 
					    AdminActionLog.includes(:canonical_email_block).where(target_type: 'CanonicalEmailBlock', human_identifier: nil).find_each do |log|
 | 
				
			||||||
 | 
					      next if log.canonical_email_block.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', log.canonical_email_block.canonical_email_hash)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def process_logs_for_appeal
 | 
				
			||||||
 | 
					    AdminActionLog.includes(appeal: :account).where(target_type: 'Appeal', human_identifier: nil).find_each do |log|
 | 
				
			||||||
 | 
					      next if log.appeal.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      log.update_attribute('human_identifier', log.appeal.account.acct)
 | 
				
			||||||
 | 
					      log.update_attribute('route_param', log.appeal.account_warning_id)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user