class TimeCard::Submission < ApplicationRecord
  include Base::TimeCard::Submission

  belongs_to :user, foreign_key: :UserID, class_name: '::Employee', optional: true,
    inverse_of: :time_card_submissions
  belongs_to :approver, foreign_key: :ApprovedUID, class_name: '::Employee', optional: true,
    inverse_of: :time_card_submissions
  belongs_to :cycle, foreign_key: :CycleID, class_name: '::TimeCard::Cycle', optional: true,
    inverse_of: :submissions

  validates :year, :submitted_at, presence: true
end
