class Admission::Attachment < ApplicationRecord
  include Fileable

  belongs_to :school

  has_many :application_attachments, dependent: :destroy

  has_many :applications, through: :application_attachments

  has_one_attached :file

  validates :name, presence: true

  scope :by_archived, ->(flag) { where(archived: flag) unless flag.nil? }

  def self.sorted
    order(:name)
  end

  def self.positioned
    order('admission_application_attachments.position')
  end
end
