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

    if orcamento.present?
      [
        { codigo_tipo_exercicio: 1, codigo_principal: '706', orcamento_id: orcamento.id,
          detalhamento_sintetico: '3110', nomenclatura_sintetica: 'Transferência Especial da União (Emenda Individual)'
        },
        { codigo_tipo_exercicio: 1, codigo_principal: '706', orcamento_id: orcamento.id,
          detalhamento_sintetico: '3120', nomenclatura_sintetica: 'Transferência Especial da União (Emenda Bancada)'
        },
        { codigo_tipo_exercicio: 2, codigo_principal: '706', orcamento_id: orcamento.id,
          detalhamento_sintetico: '3110', nomenclatura_sintetica: 'Transferência Especial da União (Emenda Individual)'
        },
        { codigo_tipo_exercicio: 2, codigo_principal: '706', orcamento_id: orcamento.id,
          detalhamento_sintetico: '3120', nomenclatura_sintetica: 'Transferência Especial da União (Emenda Bancada)'
        },
      ].each do |fonte_stn_params|
        fonte_stn = Base::FontesDeRecursos::FonteStn.find_or_create_by!(fonte_stn_params)

        Base::FontesDeRecursos::FonteTCE.find_or_create_by!(
          modulo_id: orcamento.id,
          modulo_type: 'Orcamento',
          fonte_stn_id: fonte_stn.id,
          descricao: fonte_stn.nomenclatura_sintetica,
          codigo: '00'
        )
      end
    end
  end
end
