class AddNovosElementosToElementos < ActiveRecord::Migration[4.2]
	def self.up
		Orcamento.all.each do |orcamento|
			orcamento.categorias_economicas.find_or_create_by!(descricao: 'Despesas de Capital',codigo: '40000000').tap do |despesas_de_capital|
			despesas_de_capital.grupos_de_natureza_da_despesa.find_or_create_by!(descricao: 'Amortização da Dívida',codigo: '46000000').tap do |amortizacao_da_divida|
					amortizacao_da_divida.modalidades_de_aplicacao.find_or_create_by!(codigo: '46910000', descricao: 'Aplicação Direta Decorrente de Operação entre Órgãos, Fundos e Entidades Integrantes dos Orçamentos Fiscal e da Seguridade Social').tap do |modalidade|
						elemento1 = modalidade.elementos_de_despesa.find_or_create_by!( codigo: '46917100', descricao: 'Principal da Dívida Contratual Resgatado')
						elemento1.exibir_elemento_de_despesa = 'true'
						elemento1.save(validate: false)
						elemento2 = modalidade.elementos_de_despesa.find_or_create_by!( codigo: '46917300', descricao: 'Correção Monetária ou Cambial da Dívida Contratual Resgatada')
						elemento2.exibir_elemento_de_despesa = 'true'
						elemento1.save(validate: false)
					end
				end
			end
		end
	end
end
