class Licitacao::UnidadeOrcamentariaPorEtp < ApplicationRecord
  has_paper_trail
  
  belongs_to :etp , class_name: 'Licitacao::Etp', required: true
  belongs_to :unidade_orcamentaria, class_name: 'Loa::UnidadeOrcamentaria', required: true
  belongs_to :solucao_do_etp

  after_destroy :remove_unidades_da_solucao
  
  validates_presence_of :etp_id, :unidade_orcamentaria_id
  
  self.table_name = 'licitacao_unidades_orcamentarias_por_etp'
end

  def remove_unidades_da_solucao
    Licitacao::UnidadeOrcamentariaPorSolucaoDoEtp.where(unidade_orcamentaria_id: unidade_orcamentaria_id, solucao_do_etp_id: etp.solucoes_do_etp_ids).destroy_all
  end