class CorrecaoCamposDecimais < ActiveRecord::Migration[5.2]
  def change
    execute "
      ALTER TABLE licitacao_itens_do_pedido ALTER COLUMN preco_estimativo TYPE decimal(18,4);
      ALTER TABLE licitacao_itens_da_ordem_de_compra ALTER COLUMN quantidade TYPE decimal(18,6);
      ALTER TABLE licitacao_itens_da_ordem_de_compra ALTER COLUMN total TYPE decimal(18,4);
      ALTER TABLE licitacao_itens_do_empenho_retroativo_do_contrato ALTER COLUMN quantidade TYPE decimal(18,6);
      ALTER TABLE licitacao_itens_do_empenho_retroativo_do_contrato ALTER COLUMN valor_unitario TYPE decimal(18,2);
      ALTER TABLE licitacao_itens_do_empenho_retroativo_do_contrato ALTER COLUMN total TYPE decimal(18,6);
      ALTER TABLE licitacao_itens_do_aditivo_da_ata ALTER COLUMN valor_adicionado TYPE decimal(18,4);
      ALTER TABLE contabilidade_contas_extra_por_unidades_orcamentarias ALTER COLUMN saldo TYPE decimal(18,4);


      ALTER TABLE administrativo_demandas_programadas
      ALTER COLUMN quantidade_requisitada TYPE decimal(18,2),
      ALTER COLUMN quantidade_atendida TYPE decimal(18,2);

      ALTER TABLE administrativo_itens_das_requisicoes_de_materiais
      ALTER COLUMN quantidade_requisitada TYPE decimal(18,2),
      ALTER COLUMN valor_total TYPE decimal(18,2),
      ALTER COLUMN valor_unitario TYPE decimal(18,2);

      ALTER TABLE base_contas_bancarias
      ALTER COLUMN saldo_de_implantacao TYPE decimal(18,2);

      ALTER TABLE base_fontes_de_recursos_da_conta_bancaria
      ALTER COLUMN saldo_inicial TYPE decimal(18,2);

      ALTER TABLE base_naturezas_da_receita
      ALTER COLUMN percentual_de_aplicacao_na_educacao TYPE decimal(18,2),
      ALTER COLUMN percentual_de_aplicacao_na_saude TYPE decimal(18,2),
      ALTER COLUMN percentual_para_legislativo TYPE decimal(18,2);

      ALTER TABLE contabilidade_acoes_do_contigenciamento
      ALTER COLUMN valor TYPE decimal(18,2);

      ALTER TABLE contabilidade_acompanhamentos_de_parcelamento_do_rpps
      ALTER COLUMN valor_pago_do_principal TYPE decimal(18,2),
      ALTER COLUMN valor_pago_de_juros_e_multa TYPE decimal(18,2);

      ALTER TABLE contabilidade_alocacoes_de_recurso_de_rpps
      ALTER COLUMN percentual_da_meta_de_rentabilidade TYPE decimal(18,2);

      ALTER TABLE contabilidade_anulacoes_da_conta_extra
      ALTER COLUMN valor TYPE decimal(18,2);

      ALTER TABLE contabilidade_aportes_despesas
      ALTER COLUMN valor TYPE decimal(18,2);

      ALTER TABLE contabilidade_bloqueio_de_dotacoes
      ALTER COLUMN valor TYPE decimal(18,2);

      ALTER TABLE contabilidade_conjuntos_de_contas_do_grupo_de_retencao
      ALTER COLUMN valor TYPE decimal(18,2);

      ALTER TABLE contabilidade_contas_das_liquidacoes_do_controle_de_pagamento
      ALTER COLUMN valor_da_conta_origem TYPE decimal(18,2);

      ALTER TABLE contabilidade_contigenciamentos
      ALTER COLUMN valor TYPE decimal(18,2);

      ALTER TABLE contabilidade_demonstrativos_de_informacoes_previdenciarias
      ALTER COLUMN valor_base_de_calculo TYPE decimal(18,2),
      ALTER COLUMN valor_das_contribuicoes TYPE decimal(18,2),
      ALTER COLUMN valor_das_deducoes_direto TYPE decimal(18,2),
      ALTER COLUMN valor_das_deducoes_indereto TYPE decimal(18,2);

      ALTER TABLE contabilidade_despesas_extra_orcamentarias
      ALTER COLUMN valor_da_despesa TYPE decimal(18,2),
      ALTER COLUMN valor_da_deducao TYPE decimal(18,2);

      ALTER TABLE contabilidade_detalhamentos_por_subelementos
      ALTER COLUMN valor TYPE decimal(18,2);

      ALTER TABLE contabilidade_dotacoes_destino
      ALTER COLUMN valor TYPE decimal(18,2);

      ALTER TABLE contabilidade_dotacoes_origem
      ALTER COLUMN valor TYPE decimal(18,2);

      ALTER TABLE contabilidade_elementos_por_acao_do_contigenciamento
      ALTER COLUMN valor TYPE decimal(18,2);

      ALTER TABLE contabilidade_grupos_de_retencoes_do_controle_de_pagamento
      ALTER COLUMN valor TYPE decimal(18,2);

      ALTER TABLE contabilidade_investimentos_do_rpps
      ALTER COLUMN saldo_inicial TYPE decimal(18,2),
      ALTER COLUMN valor_da_aplicacao TYPE decimal(18,2),
      ALTER COLUMN valor_do_resgate TYPE decimal(18,2),
      ALTER COLUMN valor_do_rendimento TYPE decimal(18,2);

      ALTER TABLE contabilidade_lancamentos_extraorcamentario_despesa
      ALTER COLUMN valor TYPE decimal(18,2);

      ALTER TABLE contabilidade_lancamentos_extraorcamentario_receita
      ALTER COLUMN valor TYPE decimal(18,2);

      --ALTER TABLE contabilidade_lancamentos_manuais_do_evento_contabil
      --ALTER COLUMN valor TYPE decimal(18,2);

      ALTER TABLE contabilidade_medicoes_da_obra
      ALTER COLUMN valor TYPE decimal(18,2);

      ALTER TABLE contabilidade_meses_do_cronograma_do_empenho
      ALTER COLUMN valor TYPE decimal(18,2);

      ALTER TABLE contabilidade_movimentacoes_por_fonte_de_recursos
      ALTER COLUMN saldo TYPE decimal(18,2);

      ALTER TABLE contabilidade_pagamentos
      ALTER COLUMN valor_pago TYPE decimal(18,2);

      ALTER TABLE contabilidade_pagamentos_das_retencoes
      ALTER COLUMN valor TYPE decimal(18,2);

      ALTER TABLE contabilidade_parcelamentos_do_rpps
      ALTER COLUMN valor_total_do_parcelamento TYPE decimal(18,2),
      ALTER COLUMN valor_da_parcela_inicial TYPE decimal(18,2);

      ALTER TABLE contabilidade_percentuais_da_alocacao_de_recurso
      ALTER COLUMN valor TYPE decimal(18,2);

      ALTER TABLE contabilidade_restos_a_pagar_cancelados
      ALTER COLUMN valor_cancelado TYPE decimal(18,2);

      ALTER TABLE contabilidade_saldos_consolidados_por_criterios
      ALTER COLUMN saldo TYPE decimal(18,2);

      ALTER TABLE contabilidade_tentativas_de_movimentacoes_do_plano_de_contas
      ALTER COLUMN saldo TYPE decimal(18,2);

      ALTER TABLE contabilidade_transacoes_da_conciliacao
      ALTER COLUMN valor TYPE decimal(18,2);

      ALTER TABLE contabilidade_transferencias_financeiras
      ALTER COLUMN valor TYPE decimal(18,2);

      ALTER TABLE contabilidade_transferencias_nao_financeiras
      ALTER COLUMN valor_liquido_contabil TYPE decimal(18,2);

      ALTER TABLE gestao_de_estoque_estoques
      ALTER COLUMN saldo_da_ordem_de_compra TYPE decimal(18,2);

      ALTER TABLE gestao_de_estoque_informacoes_extras
      ALTER COLUMN quantidade TYPE decimal(18,2);

      ALTER TABLE gestao_de_estoque_itens_da_transferencia
      ALTER COLUMN quantidade TYPE decimal(18,2),
      ALTER COLUMN valor_unitario TYPE decimal(18,2),
      ALTER COLUMN total TYPE decimal(18,2),
      ALTER COLUMN quantidade_disponivel TYPE decimal(18,2);

      ALTER TABLE gestao_de_estoque_itens_das_devolucoes_de_materiais
      ALTER COLUMN quantidade_devolvida TYPE decimal(18,2);

      ALTER TABLE gestao_de_estoque_itens_do_consumo
      ALTER COLUMN quantidade_consumida TYPE decimal(18,2),
      ALTER COLUMN valor_unitario TYPE decimal(18,2),
      ALTER COLUMN total TYPE decimal(18,2);

      ALTER TABLE gestao_de_estoque_itens_do_recebimento_de_materiais
      ALTER COLUMN quantidade TYPE decimal(18,2),
      ALTER COLUMN valor_unitario TYPE decimal(18,2),
      ALTER COLUMN total TYPE decimal(18,2);

      ALTER TABLE gestao_de_estoque_movimentacoes_do_estoque
      ALTER COLUMN quantidade_entrada TYPE decimal(18,2),
      ALTER COLUMN quantidade_saida TYPE decimal(18,2);

      ALTER TABLE gestao_de_estoque_setores
      ALTER COLUMN quantidade TYPE decimal(18,2);

      ALTER TABLE gestao_de_estoque_sub_estoques_por_validade
      ALTER COLUMN quantidade TYPE decimal(18,2);


      ALTER TABLE licitacao_itens_do_apostilamento
      ALTER COLUMN preco_unitario TYPE decimal(18,2),
      ALTER COLUMN quantidade TYPE decimal(18,2);

      ALTER TABLE licitacao_itens_do_contrato
      ALTER COLUMN quantidade TYPE decimal(18,2),
      ALTER COLUMN valor TYPE decimal(18,2);

      ALTER TABLE licitacao_itens_do_orcamento_da_despesa_do_aditivo
      ALTER COLUMN quantidade TYPE decimal(18,2),
      ALTER COLUMN total_por_item TYPE decimal(18,2);

      ALTER TABLE licitacao_itens_do_orcamento_da_despesa_do_apostilamento
      ALTER COLUMN quantidade TYPE decimal(18,2),
      ALTER COLUMN saldo TYPE decimal(18,2);

      ALTER TABLE licitacao_itens_do_orcamento_da_despesa_do_contrato
      ALTER COLUMN total_por_item TYPE decimal(18,2);

      ALTER TABLE licitacao_itens_do_orcamento_da_despesa_por_projeto
      ALTER COLUMN quantidade TYPE decimal(18,2),
      ALTER COLUMN total_por_item TYPE decimal(18,2);

      ALTER TABLE loa_balancete_de_despesas_orcamentarias
      ALTER COLUMN valor_suplementado_no_mes TYPE decimal(18,2),
      ALTER COLUMN valor_anulado_de_dotacoes_no_mes TYPE decimal(18,2),
      ALTER COLUMN valor_subtraido_dotacao_mes TYPE decimal(18,2),
      ALTER COLUMN valor_acrescido_dotacao_mes TYPE decimal(18,2),
      ALTER COLUMN valor_empenhado_no_mes TYPE decimal(18,2),
      ALTER COLUMN valor_das_anulacoes_de_empenhos_no_mes TYPE decimal(18,2),
      ALTER COLUMN valor_liquidado_no_mes TYPE decimal(18,2),
      ALTER COLUMN valor_dos_estornos_de_liquidacoes_no_mes TYPE decimal(18,2),
      ALTER COLUMN valor_pago_no_mes TYPE decimal(18,2),
      ALTER COLUMN valor_dos_estornos_de_pago_no_mes TYPE decimal(18,2),
      ALTER COLUMN valor_subtraido_das_movimentacoes_de_fontes_de_recursos_no_mes TYPE decimal(18,2),
      ALTER COLUMN valor_acrescido_das_movimentacoes_de_fontes_de_recursos_no_mes TYPE decimal(18,2);

      ALTER TABLE obra_itens_do_servico_da_medicao_da_obra
      ALTER COLUMN total TYPE decimal(18,2);

      ALTER TABLE obra_operacoes_de_credito
      ALTER COLUMN valor_operacao_credito TYPE decimal(18,2),
      ALTER COLUMN valor_contrapartida TYPE decimal(18,2),
      ALTER COLUMN valor_total TYPE decimal(18,2);

      ALTER TABLE orcamentos
      ALTER COLUMN percentual_normativo_da_ldo TYPE decimal(18,2),
      ALTER COLUMN superavit_financeiro TYPE decimal(18,2);

      ALTER TABLE patrimonio_bens_patrimoniais
      ALTER COLUMN quilometragem TYPE decimal(18,2),
      ALTER COLUMN capacidade_de_combustivel TYPE decimal(18,2);

      ALTER TABLE patrimonio_dados_extras_dos_bens
      ALTER COLUMN valor_de_aquisicao TYPE decimal(18,2),
      ALTER COLUMN porcentagem_valor_residual TYPE decimal(18,2);

      ALTER TABLE patrimonio_itens_dos_recebimentos_de_bens
      ALTER COLUMN quantidade TYPE decimal(18,2),
      ALTER COLUMN valor_unitario TYPE decimal(18,2),
      ALTER COLUMN valor_total TYPE decimal(18,2);
    "
  end
end
