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

    if orcamento.present?
      [
        { 
          codigo_tipo_exercicio: 1, codigo_principal: '604', orcamento_id: orcamento.id,
          detalhamento_sintetico: '0000', nomenclatura_sintetica: 'Transferências provenientes do Governo Federal destinadas ao vencimento dos agentes comunitários de saúde e dos agentes de combate às endemias'
        },

        {
          codigo_tipo_exercicio: 2, codigo_principal: '604', orcamento_id: orcamento.id,
          detalhamento_sintetico: '0000', nomenclatura_sintetica: ' Transferências provenientes do Governo Federal destinadas ao vencimento dos agentes comunitários de saúde e dos agentes de combate às endemias'
        },

        {
          codigo_tipo_exercicio: 1, codigo_principal: '715', orcamento_id: orcamento.id,
          detalhamento_sintetico: '0000', nomenclatura_sintetica: 'Transferências Destinadas ao Setor Cultural - LC nº 195/2022 – Art. 5º - Audiovisual'
        },

        {
          codigo_tipo_exercicio: 2, codigo_principal: '715', orcamento_id: orcamento.id,
          detalhamento_sintetico: '0000', nomenclatura_sintetica: 'Transferências Destinadas ao Setor Cultural - LC nº 195/2022 – Art. 5º - Audiovisual'
        },

        {
          codigo_tipo_exercicio: 1, codigo_principal: '716', orcamento_id: orcamento.id,
          detalhamento_sintetico: '0000', nomenclatura_sintetica: 'Transferências Destinadas ao Setor cultural - LC nº 195/2022 – Art. 8º - Demais Setores da Cultura'
        },

        {
          codigo_tipo_exercicio: 2, codigo_principal: '716', orcamento_id: orcamento.id,
          detalhamento_sintetico: '0000', nomenclatura_sintetica: 'Transferências Destinadas ao Setor cultural - LC nº 195/2022 – Art. 8º - Demais Setores da Cultura'
        },

        {
          codigo_tipo_exercicio: 1, codigo_principal: '717', orcamento_id: orcamento.id,
          detalhamento_sintetico: '0000', nomenclatura_sintetica: 'Assistência Financeira Transporte Coletivo – Art. 5º, Inciso IV, EC nº 123/2022'
        },

        {
          codigo_tipo_exercicio: 2, codigo_principal: '717', orcamento_id: orcamento.id,
          detalhamento_sintetico: '0000', nomenclatura_sintetica: 'Assistência Financeira Transporte Coletivo – Art. 5º, Inciso IV, EC nº 123/2022'
        },

        {
          codigo_tipo_exercicio: 1, codigo_principal: '718', orcamento_id: orcamento.id,
          detalhamento_sintetico: '0000', nomenclatura_sintetica: 'Auxílio Financeiro – Outorga Crédito Tributário ICMS – Art. 5º, Inciso V, EC nº 123/2022'
        },

        {
          codigo_tipo_exercicio: 2, codigo_principal: '718', orcamento_id: orcamento.id,
          detalhamento_sintetico: '0000', nomenclatura_sintetica: 'Auxílio Financeiro – Outorga Crédito Tributário ICMS – Art. 5º, Inciso V, EC nº 123/2022'
        }
      ].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
