class ImportaContasPcasp < ActiveRecord::Migration[5.2]
  def change
    orcamento_id = Orcamento.find_by(exercicio: 2022).try(:id)

    if orcamento_id.present?
      [
        { 
          classe: '8', grupo: '2', subgrupo: '1', titulo: '1', subtitulo: '3', item: '04', subitem: '00',
          codigo: '821130400', nome: 'COMPROMETIDA POR DEDUÇÃO DA RECEITA ORÇAMENTÁRIA', natureza_do_saldo: 'credor', status: 'ativa', 
          informacao_complementar: 'po_fr_co', orcamento_id: orcamento_id, analitica: true,
          descricao: 'Compreende/Registra o valor das disponibilidades de recursos comprometidas por dedução da receita orçamentária.'
        },
  
        { 
          classe: '8', grupo: '2', subgrupo: '1', titulo: '1', subtitulo: '4', item: '01', subitem: '00',
          codigo: '821140100', nome: 'UTILIZADA COM EXECUÇÃO ORÇAMENTÁRIA', natureza_do_saldo: 'credor', status: 'ativa',
          informacao_complementar: 'po_fr_co', orcamento_id:  orcamento_id, saldo: 0, analitica: true,
          descricao: 'Compreende/Registra o valor dos recursos utilizadas por meio de pagamento de despesa orçamentária.'
        },

        {
          classe: '8', grupo: '2', subgrupo: '1', titulo: '1', subtitulo: '4', item: '02', subitem: '00',
          codigo: '821140200', nome: 'UTILIZADA COM RETENÇÕES E CONSIGNAÇÕES', natureza_do_saldo: 'credor', status: 'ativa',
          informacao_complementar: 'po_fr_co', orcamento_id: orcamento_id, saldo: 0, analitica: true,
          descricao: 'Compreende/Registra o valor dos recursos utilizadas por meio de recolhimento de valores retidos ou consignados.'
        },

        {
          classe: '8', grupo: '2', subgrupo: '1', titulo: '1', subtitulo: '4', item: '03', subitem: '00',
          codigo: '821140300', nome: 'DEVOLUÇÃO DE DEPÓSITOS E GARANTIAS', natureza_do_saldo: 'credor', status: 'ativa',
          informacao_complementar: 'po_fr_co', orcamento_id: orcamento_id, saldo: 0, analitica: true,
          descricao: 'Compreende/Registra o valor dos recursos utilizadas por meio de devolução de depósitos ou garantias.'
        },

        {
          classe: '8', grupo: '2', subgrupo: '1', titulo: '1', subtitulo: '4', item: '04', subitem: '00',
          codigo: '821140400', nome: 'UTILIZADA POR DEDUÇÃO DA RECEITA ORÇAMENTÁRIA', natureza_do_saldo: 'credor', status: 'ativa',
          informacao_complementar: 'po_fr_co', orcamento_id: orcamento_id, saldo: 0, analitica: true,
          descricao: 'Compreende/Registra o valor dos recursos utilizadas por meio de dedução da receita orçamentária.'
        }
      ].each do |conta_params|
        Contabilidade::Conta.new(conta_params).save(validate: false)
      end
    end
  end
end
