class Licitacao::LoteDoContrato < ApplicationRecord
has_paper_trail

	belongs_to :lote, class_name: 'Licitacao::Lote', required: true
	belongs_to :contrato, class_name: 'Licitacao::Contrato', required: true, inverse_of: 'lotes_do_contrato'

	after_create :se_deleta_se_for_duplicado

	def se_deleta_se_for_duplicado
		if self.contrato.reload.lotes_do_contrato.where.not(id: self.id).pluck(:lote_id).include?(self.lote_id)
			self.destroy
		end
	end
end
