class ImportaReceita < ActiveRecord::Migration[5.2]
  def change
    orcamento = Orcamento.find_by(exercicio: 2022)

    if orcamento.present?
      [
        {
          codigo: "17196101", descricao: "Auxílio Financeiro – Outorga Crédito Tributário ICMS – Art. 5º, Inciso V, EC nº123/2022 - Principal"
        },
        {
          codigo: "17196102", descricao: "Auxílio Financeiro – Outorga Crédito Tributário ICMS – Art. 5º, Inciso V, EC nº123/2022 - Multas e Juros de Mora"
        },
        {
          codigo: "17196103", descricao: "Auxílio Financeiro – Outorga Crédito Tributário ICMS – Art. 5º, Inciso V, EC nº123/2022 - Dívida Ativa"
        },
        {
          codigo: "17196104", descricao: "Auxílio Financeiro – Outorga Crédito Tributário ICMS – Art. 5º, Inciso V, EC nº123/2022 - Dívida Ativa - Multas e Juros de Mora da Dívida Ativa"
        },
        {
          codigo: "17196106", descricao: "Auxílio Financeiro – Outorga Crédito Tributário ICMS – Art. 5º, Inciso V, EC nº123/2022 - Juros de Mora"
        },
        {
          codigo: "17196107", descricao: "Auxílio Financeiro – Outorga Crédito Tributário ICMS – Art. 5º, Inciso V, EC nº123/2022 - Dívida Ativa - Multas da Dívida Ativa"
        },
        {
          codigo: "17196108", descricao: "Auxílio Financeiro – Outorga Crédito Tributário ICMS – Art. 5º, Inciso V, EC nº123/2022 - Juros de Mora da Dívida Ativa"
        }
      ].each do |codigo_e_descricao|
        Base::ReceitaStn.find_or_create_by!({
          codigo: codigo_e_descricao[:codigo],
          descricao: codigo_e_descricao[:descricao],
          analitica: true,
          de_convenio: false,
          pedir_cadastro_de_convenio: false,
          orcamento_id: orcamento.id
        })
      end
    end
  end
end
