class Licitacao::ItemDaSolucaoDoEtpPorUnidadeOrcamentaria < ApplicationRecord
  has_paper_trail
  
  attr_default :quantidade, 0
  
  belongs_to :item_da_solucao, inverse_of: :itens_da_solucao_do_etp_por_unidade_orcamentaria
	belongs_to :unidade_orcamentaria_por_solucao_do_etp
  
  validates_presence_of :item_da_solucao, :unidade_orcamentaria_por_solucao_do_etp_id
  validates_uniqueness_of :unidade_orcamentaria_por_solucao_do_etp, scope: :item_da_solucao_id
  validates_numericality_of :quantidade
  
  delegate :solucao_do_etp, to: :item_da_solucao, allow_nil: true
  
  self.table_name = 'licitacao_itens_da_solucao_do_etp_por_unidade_orcamentaria'
end