# frozen_string_literal: true

# License: AGPL-3.0-or-later WITH WTO-AP-3.0-or-later
# Full license explanation at https://github.com/houdiniproject/houdini/blob/master/LICENSE
class Ticket < ApplicationRecord
  # :note,
  # :event_discount,
  # :event_discount_id

  belongs_to :event_discount
  belongs_to :supporter
  belongs_to :profile
  belongs_to :ticket_level
  belongs_to :event
  belongs_to :charge
  belongs_to :card
  belongs_to :payment
  belongs_to :source_token
  has_one :nonprofit, through: :event
  has_many :activities, as: :attachment, dependent: :destroy

  def related_tickets
    payment.tickets.where('id != ?', id)
  end
end