class TimeCard::Task < ApplicationRecord
  include Base::TimeCard::Task

  belongs_to :school, foreign_key: :SchoolID, inverse_of: :time_card_tasks

  has_many :entries, class_name: '::TimeCard::Entry', inverse_of: :task, dependent: :nullify,
    foreign_key: :TCTID
  has_many :requests, class_name: '::TimeCard::Request', inverse_of: :task, dependent: :nullify,
    foreign_key: :TCTID

  validates :name, presence: true, length: { maximum: 64 }
  validates :code, length: { maximum: 5 }
end
