class Loa::UnidadeOrcamentariaVinculada < ApplicationRecord
	has_paper_trail

	belongs_to :unidade_orcamentaria, class_name: 'Loa::UnidadeOrcamentaria', inverse_of: :unidades_orcamentaria_vinculada
	belongs_to :unidade_orcamentaria_vinculada, class_name: 'Loa::UnidadeOrcamentaria', foreign_key: 'unidade_orcamentaria_vinculada_id'
	belongs_to :orcamento, class_name: 'Orcamento'

	delegate :orgao, to: :unidade_orcamentaria_vinculada
	delegate :codigo, to: :unidade_orcamentaria_vinculada

	validates :orcamento_id, :unidade_orcamentaria_id, :unidade_orcamentaria_vinculada_id, presence: true
end
