mirror of https://github.com/tootsuite/mastodon
Autofix Rubocop Rails/RedundantForeignKey (#23731)
parent
8ef09813a2
commit
597767a9f7
|
@ -2459,18 +2459,6 @@ Rails/RakeEnvironment:
|
||||||
- 'lib/tasks/repo.rake'
|
- 'lib/tasks/repo.rake'
|
||||||
- 'lib/tasks/statistics.rake'
|
- 'lib/tasks/statistics.rake'
|
||||||
|
|
||||||
# Offense count: 8
|
|
||||||
# This cop supports safe autocorrection (--autocorrect).
|
|
||||||
Rails/RedundantForeignKey:
|
|
||||||
Exclude:
|
|
||||||
- 'app/models/custom_filter.rb'
|
|
||||||
- 'app/models/follow_recommendation.rb'
|
|
||||||
- 'app/models/report.rb'
|
|
||||||
- 'app/models/status.rb'
|
|
||||||
- 'app/models/user_ip.rb'
|
|
||||||
- 'db/post_migrate/20221101190723_backfill_admin_action_logs.rb'
|
|
||||||
- 'db/post_migrate/20221206114142_backfill_admin_action_logs_again.rb'
|
|
||||||
|
|
||||||
# Offense count: 29
|
# Offense count: 29
|
||||||
# Configuration parameters: Include.
|
# Configuration parameters: Include.
|
||||||
# Include: db/**/*.rb
|
# Include: db/**/*.rb
|
||||||
|
|
|
@ -33,8 +33,8 @@ class CustomFilter < ApplicationRecord
|
||||||
enum action: [:warn, :hide], _suffix: :action
|
enum action: [:warn, :hide], _suffix: :action
|
||||||
|
|
||||||
belongs_to :account
|
belongs_to :account
|
||||||
has_many :keywords, class_name: 'CustomFilterKeyword', foreign_key: :custom_filter_id, inverse_of: :custom_filter, dependent: :destroy
|
has_many :keywords, class_name: 'CustomFilterKeyword', inverse_of: :custom_filter, dependent: :destroy
|
||||||
has_many :statuses, class_name: 'CustomFilterStatus', foreign_key: :custom_filter_id, inverse_of: :custom_filter, dependent: :destroy
|
has_many :statuses, class_name: 'CustomFilterStatus', inverse_of: :custom_filter, dependent: :destroy
|
||||||
accepts_nested_attributes_for :keywords, reject_if: :all_blank, allow_destroy: true
|
accepts_nested_attributes_for :keywords, reject_if: :all_blank, allow_destroy: true
|
||||||
|
|
||||||
validates :title, :context, presence: true
|
validates :title, :context, presence: true
|
||||||
|
|
|
@ -12,7 +12,7 @@ class FollowRecommendation < ApplicationRecord
|
||||||
self.primary_key = :account_id
|
self.primary_key = :account_id
|
||||||
|
|
||||||
belongs_to :account_summary, foreign_key: :account_id
|
belongs_to :account_summary, foreign_key: :account_id
|
||||||
belongs_to :account, foreign_key: :account_id
|
belongs_to :account
|
||||||
|
|
||||||
scope :localized, ->(locale) { joins(:account_summary).merge(AccountSummary.localized(locale)) }
|
scope :localized, ->(locale) { joins(:account_summary).merge(AccountSummary.localized(locale)) }
|
||||||
|
|
||||||
|
|
|
@ -32,7 +32,7 @@ class Report < ApplicationRecord
|
||||||
belongs_to :action_taken_by_account, class_name: 'Account', optional: true
|
belongs_to :action_taken_by_account, class_name: 'Account', optional: true
|
||||||
belongs_to :assigned_account, class_name: 'Account', optional: true
|
belongs_to :assigned_account, class_name: 'Account', optional: true
|
||||||
|
|
||||||
has_many :notes, class_name: 'ReportNote', foreign_key: :report_id, inverse_of: :report, dependent: :destroy
|
has_many :notes, class_name: 'ReportNote', inverse_of: :report, dependent: :destroy
|
||||||
has_many :notifications, as: :activity, dependent: :destroy
|
has_many :notifications, as: :activity, dependent: :destroy
|
||||||
|
|
||||||
scope :unresolved, -> { where(action_taken_at: nil) }
|
scope :unresolved, -> { where(action_taken_at: nil) }
|
||||||
|
|
|
@ -53,7 +53,7 @@ class Status < ApplicationRecord
|
||||||
belongs_to :application, class_name: 'Doorkeeper::Application', optional: true
|
belongs_to :application, class_name: 'Doorkeeper::Application', optional: true
|
||||||
|
|
||||||
belongs_to :account, inverse_of: :statuses
|
belongs_to :account, inverse_of: :statuses
|
||||||
belongs_to :in_reply_to_account, foreign_key: 'in_reply_to_account_id', class_name: 'Account', optional: true
|
belongs_to :in_reply_to_account, class_name: 'Account', optional: true
|
||||||
belongs_to :conversation, optional: true
|
belongs_to :conversation, optional: true
|
||||||
belongs_to :preloadable_poll, class_name: 'Poll', foreign_key: 'poll_id', optional: true
|
belongs_to :preloadable_poll, class_name: 'Poll', foreign_key: 'poll_id', optional: true
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
class UserIp < ApplicationRecord
|
class UserIp < ApplicationRecord
|
||||||
self.primary_key = :user_id
|
self.primary_key = :user_id
|
||||||
|
|
||||||
belongs_to :user, foreign_key: :user_id
|
belongs_to :user
|
||||||
|
|
||||||
def readonly?
|
def readonly?
|
||||||
true
|
true
|
||||||
|
|
|
@ -62,7 +62,7 @@ class BackfillAdminActionLogs < ActiveRecord::Migration[6.1]
|
||||||
# Cannot use usual polymorphic support because of namespacing issues
|
# Cannot use usual polymorphic support because of namespacing issues
|
||||||
belongs_to :status, foreign_key: :target_id
|
belongs_to :status, foreign_key: :target_id
|
||||||
belongs_to :account, foreign_key: :target_id
|
belongs_to :account, foreign_key: :target_id
|
||||||
belongs_to :user, foreign_key: :user_id
|
belongs_to :user
|
||||||
belongs_to :domain_block, foreign_key: :target_id
|
belongs_to :domain_block, foreign_key: :target_id
|
||||||
belongs_to :domain_allow, foreign_key: :target_id
|
belongs_to :domain_allow, foreign_key: :target_id
|
||||||
belongs_to :email_domain_block, foreign_key: :target_id
|
belongs_to :email_domain_block, foreign_key: :target_id
|
||||||
|
|
|
@ -62,7 +62,7 @@ class BackfillAdminActionLogsAgain < ActiveRecord::Migration[6.1]
|
||||||
# Cannot use usual polymorphic support because of namespacing issues
|
# Cannot use usual polymorphic support because of namespacing issues
|
||||||
belongs_to :status, foreign_key: :target_id
|
belongs_to :status, foreign_key: :target_id
|
||||||
belongs_to :account, foreign_key: :target_id
|
belongs_to :account, foreign_key: :target_id
|
||||||
belongs_to :user, foreign_key: :user_id
|
belongs_to :user
|
||||||
belongs_to :domain_block, foreign_key: :target_id
|
belongs_to :domain_block, foreign_key: :target_id
|
||||||
belongs_to :domain_allow, foreign_key: :target_id
|
belongs_to :domain_allow, foreign_key: :target_id
|
||||||
belongs_to :email_domain_block, foreign_key: :target_id
|
belongs_to :email_domain_block, foreign_key: :target_id
|
||||||
|
|
Loading…
Reference in New Issue