class Licitacao::OperacaoDeCreditoDoProjeto < ApplicationRecord
  has_paper_trail

  belongs_to :projeto, class_name: "Licitacao::Projeto"
  belongs_to :operacao_de_credito, class_name: "Obra::OperacaoDeCredito"

  has_many :acoes_da_operacao_de_credito_do_projeto, class_name: "Licitacao::AcaoDaOperacaoDeCreditoDoProjeto", dependent: :destroy

  validates :acoes_da_operacao_de_credito_do_projeto, uniq_nested_attributes: { atributo: :acao_do_componente_id, mensagem: "ação deve ser única dentro de um projeto" }

  accepts_nested_attributes_for :acoes_da_operacao_de_credito_do_projeto, allow_destroy: true

  validates :projeto, :operacao_de_credito, presence: true

end
