class CorrigeContasDoEventoContabil < ActiveRecord::Migration[5.2]
  def change
    orcamento = Orcamento.last

    if orcamento.present?
      evento_contabil = orcamento.eventos_contabeis.find_by(nome: 'ESTORNO DE INCORPORAÇÃO DE BENS DE ALMOXARIFADO - MATERIAL DE CONSUMO')
      if evento_contabil.present?
        conta_credito = evento_contabil.contas_por_eventos_contabeis.credito.last rescue nil
        if conta_credito.present?
          conta_credito.tipo_de_lancamento = 'debito'
          conta_credito.ordem_de_lancamento = 1
          conta_credito.save(validate: false)
        end

        conta_debito = evento_contabil.contas_por_eventos_contabeis.debito.last rescue nil
        if conta_debito.present?
          conta_debito.tipo_de_lancamento = 'credito'
          conta_debito.ordem_de_lancamento = 2
          conta_debito.save(validate: false)
        end
      end
    end
  end
end
