cf7e840990
All the migrations have been updated to use BIGINTs for ID fields in the DB, but ActiveRecord needs to be told to treat those values as BIGINT as well. This PR does that.
31 lines
822 B
Ruby
31 lines
822 B
Ruby
# frozen_string_literal: true
|
|
# == Schema Information
|
|
#
|
|
# Table name: mutes
|
|
#
|
|
# id :integer not null, primary key
|
|
# created_at :datetime not null
|
|
# updated_at :datetime not null
|
|
# account_id :integer not null
|
|
# target_account_id :integer not null
|
|
# hide_notifications :boolean default(TRUE), not null
|
|
#
|
|
|
|
class Mute < ApplicationRecord
|
|
include Paginable
|
|
|
|
belongs_to :account, required: true
|
|
belongs_to :target_account, class_name: 'Account', required: true
|
|
|
|
validates :account_id, uniqueness: { scope: :target_account_id }
|
|
|
|
after_create :remove_blocking_cache
|
|
after_destroy :remove_blocking_cache
|
|
|
|
private
|
|
|
|
def remove_blocking_cache
|
|
Rails.cache.delete("exclude_account_ids_for:#{account_id}")
|
|
end
|
|
end
|