class Position < ApplicationRecord
  include Base::Position

  associations_for legacy: true do |a|
    a.belongs_to :school
  end

  has_many :employees, class_name: 'Employee', foreign_key: :PositionID, inverse_of: :position,
    dependent: :nullify

  validates :name, presence: true, length: { maximum: 32 }
  validates :code, length: { maximum: 10 }
  validates :description, length: { maximum: 128 }

  scope :ordered, -> { order(:name) }
end
