class CriaSubElementos00 < ActiveRecord::Migration[5.2]
  def change
    elementos_sem_sub_elementos = Base::ElementoDeDespesa.left_outer_joins(:sub_elementos_de_despesa).where(
      base_elementos_de_despesa: { exibir_elemento_de_despesa: true },
      contabilidade_sub_elementos_de_despesa: { id: nil }
    )

    elementos_sem_sub_elementos.each do |elemento_sem_sub_elemento|
      Contabilidade::SubElementoDeDespesa.create({
        codigo: "00",
        descricao: elemento_sem_sub_elemento.descricao,
        elemento_de_despesa_id: elemento_sem_sub_elemento.id
      })
    end
  end
end
