class Contabilidade::SubElementoDeDespesaComMatrizVinculada < ApplicationRecord
  has_paper_trail

  belongs_to :sub_elemento_de_despesa, class_name: 'Contabilidade::SubElementoDeDespesa'
  belongs_to :sub_elemento_de_despesa_da_matriz, class_name: 'Contabilidade::SubElementoDeDespesaDaMatriz'
  belongs_to :elemento_de_despesa, class_name: 'Base::ElementoDeDespesa', required: true

  validates :sub_elemento_de_despesa_da_matriz_id, presence: true
  validates :sub_elemento_de_despesa_id, uniqueness: true, presence: true
end
