ActiveRecord::Base.transaction do
	begin
		irrf = Contabilidade::ImpostoDeRenda.find_or_create_by!(desconto_por_dependente: 189.59, mes_de_competencia: 3, ano_de_referencia: '2015')
		irrf.inicio_de_vigencia = "01/05/2015".to_date
		irrf.fim_de_vigencia = "30/04/2023".to_date
		irrf.save!
		[
			{imposto_de_renda_id: irrf.id, limite_da_faixa: 1903.98},
			{imposto_de_renda_id: irrf.id, limite_da_faixa: 2826.65, aliquota: 7.5, parcela_a_deduzir: 142.8},
			{imposto_de_renda_id: irrf.id, limite_da_faixa: 3751.05, aliquota: 15.0, parcela_a_deduzir: 354.8},
			{imposto_de_renda_id: irrf.id, limite_da_faixa: 4664.68, aliquota: 22.5, parcela_a_deduzir: 636.13},
			{imposto_de_renda_id: irrf.id, limite_da_faixa: 9999999999.0, aliquota: 27.5, parcela_a_deduzir: 869.36}
		].each { |aliquota| Contabilidade::IrrfPessoaFisica.find_or_create_by!(aliquota) }

		irrf = Contabilidade::ImpostoDeRenda.find_or_create_by!(desconto_por_dependente: 189.59, mes_de_competencia: 4, ano_de_referencia: '2023', inicio_de_vigencia: "01/05/2023".to_date)
		[
			{imposto_de_renda_id: irrf.id, limite_da_faixa: 2112.00},
			{imposto_de_renda_id: irrf.id, limite_da_faixa: 2826.65, aliquota: 7.5, parcela_a_deduzir: 158.40},
			{imposto_de_renda_id: irrf.id, limite_da_faixa: 3751.05, aliquota: 15.0, parcela_a_deduzir: 370.40},
			{imposto_de_renda_id: irrf.id, limite_da_faixa: 4664.68, aliquota: 22.5, parcela_a_deduzir: 651.73},
			{imposto_de_renda_id: irrf.id, limite_da_faixa: 9999999999.0, aliquota: 27.5, parcela_a_deduzir: 884.96}
		].each { |aliquota| Contabilidade::IrrfPessoaFisica.find_or_create_by!(aliquota) }
	rescue ActiveRecord::RecordInvalid => invalid
		puts invalid.record.errors
	end
end
