class AddProcessadoToContabilidadePagamentos < ActiveRecord::Migration[5.2]
  def change
    add_column :contabilidade_pagamentos, :processado, :boolean

    Contabilidade::Pagamento.all.each do |pagamento|
      if pagamento.try(:liquidacao).try(:restos_a_pagar?)
        pagamento.processado = false
        pagamento.save(validate: false)
      elsif pagamento.try(:liquidacao).try(:confirmado?) && pagamento.try(:resto_a_pagar?)
        pagamento.processado = true
        pagamento.save(validate: false)
      end
    end
  end
end
