Commit 6607f20201a0ab31d22d7b98df0f4e14c03e1920

Authored by Nei Jobson da Costa Carneiro
1 parent 9b0a1b12

Correções no script de limpeza de base de dados do SEI 2.6.0 em MySQL.

utilitarios/sei_script_limpeza_mysql.sql
1 1 /*
2   -SCRIPT DE LIMPEZA DE PROCESSOS E DOCUMENTOS DA BASE DE DADOS DO SEI 2.6.0 (MySQL)
  2 +SCRIPT DE LIMPEZA DE PROCESSOS, DOCUMENTOS E OPERAÇÕES DE USUÁRIOS DA BASE DE DADOS DO SEI 2.6.0 (MySQL)
  3 + Antes de executar o script:
  4 + 1) Retirar o sistema do "AR" (derrubar todas sessões).
  5 + 2) Fazer uma cópia da base imediatamente antes de executar o script.
  6 + 3) Executar o script de limpeza. Se der erro, restaurar a base com a cópia feita no passo 2.
  7 +
  8 + Depois de executar o script com sucesso, sendo aconselhável conferir algumas tabelas abaixo e sequenciais de protocolo de processo na tabela "infra_sequencia":
  9 + 1) Apagar todos os arquivos e estrutura de pastas no Filesystem do SEI.
  10 + 2) Excluir os índices do Solr, conforme orientado no final do capítulo do Solr no Manual de Instalação do SEI:
  11 + 18 - Caso, no futuro, seja preciso reindexar todos os dados é aconselhável limpar antes os índices usando os comandos abaixo:
  12 + http://[servidor_solr]:8080/solr/sei-protocolos/update?stream.body=<delete><query>*:*</query></delete>&commit=true
  13 + http://[servidor_solr]:8080/solr/sei-bases-conhecimento/update?stream.body=<delete><query>*:*</query></delete>&commit=true
  14 + http://[servidor_solr]:8080/solr/sei-publicacoes/update?stream.body=<delete><query>*:*</query></delete>&commit=true
  15 + 4) Colocar o sistema de volta ao "AR".
3 16 */
4 17  
5 18 use sei;
6 19  
7   -/* Limpeza de tabelas afetas a Protocolo de Processos, de Documentos Gerados e Externos */
  20 +/* Limpeza de tabelas afetas a Protocolo de Processos, de Documentos Gerados e Externos e de Operações dos Usuários */
  21 +
  22 +SET FOREIGN_KEY_CHECKS=0;
8 23  
9 24 truncate table anexo;
10 25 truncate table seq_anexo;
... ... @@ -21,6 +36,9 @@ truncate table seq_acesso_externo;
21 36 truncate table acompanhamento;
22 37 truncate table seq_acompanhamento;
23 38  
  39 +truncate table grupo_acompanhamento;
  40 +truncate table seq_grupo_acompanhamento;
  41 +
24 42 truncate table andamento_situacao;
25 43 truncate table seq_andamento_situacao;
26 44  
... ... @@ -35,6 +53,9 @@ truncate table seq_estatisticas;
35 53  
36 54 truncate table indexacao_base_conhecimento;
37 55  
  56 +truncate table base_conhecimento;
  57 +truncate table seq_base_conhecimento;
  58 +
38 59 truncate table indexacao_protocolo;
39 60  
40 61 truncate table indexacao_publicacao;
... ... @@ -75,13 +96,17 @@ truncate table rel_bloco_unidade;
75 96 truncate table protocolo_modelo;
76 97 truncate table seq_protocolo_modelo;
77 98  
  99 +truncate table grupo_protocolo_modelo;
  100 +truncate table seq_grupo_protocolo_modelo;
  101 +
78 102 truncate table unidade_publicacao;
79 103 truncate table seq_unidade_publicacao;
80 104  
81 105 truncate table serie_publicacao;
82 106 truncate table seq_serie_publicacao;
83 107  
84   ---truncate table texto_padrao;
  108 +truncate table texto_padrao_interno;
  109 +truncate table seq_texto_padrao_interno;
85 110  
86 111 truncate table rel_protocolo_atributo;
87 112  
... ... @@ -91,6 +116,7 @@ truncate table seq_feed;
91 116 truncate table velocidade_transferencia;
92 117  
93 118 truncate table atributo_andamento_situacao;
  119 +truncate table seq_atributo_andamento_situaca;
94 120  
95 121 truncate table auditoria_protocolo;
96 122 truncate table seq_auditoria_protocolo;
... ... @@ -120,6 +146,21 @@ truncate table procedimento;
120 146 truncate table protocolo;
121 147 truncate table seq_protocolo;
122 148  
  149 +truncate table grupo_email;
  150 +truncate table seq_grupo_email;
  151 +
  152 +/* Se no banco a ser limpo tenha Grupos de E-mail Institucionais configurados na Administração do SEI, verifique a possibilidade de reconfigurá-los manualmente pela aplicação. Caso tenha necessidade de mantê-los no banco, em vez de executar os dois comandos acima, deve executar o comando abaixo para deletar apenas os Grupos de E-mail dos Usuários, não sendo possível o realinhamento dos IDs:
  153 + delete from grupo_email where sta_tipo='U';
  154 +*/
  155 +
  156 +truncate table grupo_unidade;
  157 +truncate table seq_grupo_unidade;
  158 +
  159 +/* Se no banco a ser limpo tenha Grupos de Envio Institucionais configurados na Administração do SEI, verifique a possibilidade de reconfigurá-los manualmente pela aplicação. Caso tenha necessidade de mantê-los no banco, em vez de executar os dois comandos acima, deve executar o comando abaixo para deletar apenas os Grupos de Envio dos Usuários, não sendo possível o realinhamento dos IDs:
  160 + delete from grupo_unidade where sta_tipo='U';
  161 +*/
  162 +
  163 +
123 164 /* Reconstrui as tabelas de log e auditoria e tabelas sequenciais correspondentes */
124 165 truncate table infra_auditoria;
125 166 truncate table seq_infra_auditoria;
... ... @@ -132,14 +173,14 @@ truncate table seq_infra_navegador;
132 173  
133 174 truncate table infra_dado_usuario;
134 175  
135   -/*
136   -Sobre a última linha abaixo, a tabela de sequência anual de protocolo de processos pode ser qualquer um dos formatos abaixo (de acordo com a configuração da numeração de protocolo):
  176 +SET FOREIGN_KEY_CHECKS=1;
137 177  
138   -seq_[ano]_org_sip_[id sip]
139   -seq_[ano]_org_sei_[cod sei]
140   -seq_[ano]_uni_sip_[id sip]
141   -seq_[ano]_uni_sei_[cod sei]
142 178  
  179 +/* Sobre a última linha abaixo, de acordo com a configuração da fórmula de numeração de protocolo de processo, a tabela de sequência anual de processos pode ser qualquer um dos formatos abaixo:
  180 + seq_[ano]_org_sip_[id sip]
  181 + seq_[ano]_org_sei_[cod sei]
  182 + seq_[ano]_uni_sip_[id sip]
  183 + seq_[ano]_uni_sei_[cod sei]
143 184 */
144 185  
145 186 delete from infra_sequencia where nome_tabela like 'seq_%_uni_sei_%';
... ...
utilitarios/sip_script_limpeza_mysql.sql
... ... @@ -9,7 +9,4 @@ exec reset_seq(&#39;sei.seq_infra_auditoria&#39;);
9 9 truncate table infra_log;
10 10 exec reset_seq('sei.seq_infra_log');
11 11  
12   -
13   -/********************************************************************************************************************************************************/
14   -
15   -
  12 +/********************************************************************************************************************************************************/
16 13 \ No newline at end of file
... ...