class Communication::BatchEmailRecipient < ApplicationRecord
  belongs_to :associated, polymorphic: true
  belongs_to :batch_email, class_name: 'Communication::BatchEmail',
    foreign_key: :batch_email_id, inverse_of: :recipients

  has_many :events, -> { order(timestamp: :desc) }, class_name: 'Communication::RecipientEvent',
    foreign_key: :recipient_id, inverse_of: :recipient, dependent: :destroy
end
