class FormEntry < ApplicationRecord
  include Base::FormEntry

  belongs_to :form, foreign_key: :FormID, inverse_of: :entries
  belongs_to :user, foreign_key: :UserID, inverse_of: :form_entries, optional: true
  belongs_to :verifier, foreign_key: :Verifier, class_name: 'Employee',
    inverse_of: :verified_form_entries, optional: true

  has_many :answers, class_name: '::FormAnswer', foreign_key: :FormEntryID, dependent: :destroy,
    inverse_of: :entry, autosave: true

  after_create -> { Notification::Forms::BlipJob.perform_async(id) }
end
