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 use sei; 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 truncate table anexo; 24 truncate table anexo;
10 truncate table seq_anexo; 25 truncate table seq_anexo;
@@ -21,6 +36,9 @@ truncate table seq_acesso_externo; @@ -21,6 +36,9 @@ truncate table seq_acesso_externo;
21 truncate table acompanhamento; 36 truncate table acompanhamento;
22 truncate table seq_acompanhamento; 37 truncate table seq_acompanhamento;
23 38
  39 +truncate table grupo_acompanhamento;
  40 +truncate table seq_grupo_acompanhamento;
  41 +
24 truncate table andamento_situacao; 42 truncate table andamento_situacao;
25 truncate table seq_andamento_situacao; 43 truncate table seq_andamento_situacao;
26 44
@@ -35,6 +53,9 @@ truncate table seq_estatisticas; @@ -35,6 +53,9 @@ truncate table seq_estatisticas;
35 53
36 truncate table indexacao_base_conhecimento; 54 truncate table indexacao_base_conhecimento;
37 55
  56 +truncate table base_conhecimento;
  57 +truncate table seq_base_conhecimento;
  58 +
38 truncate table indexacao_protocolo; 59 truncate table indexacao_protocolo;
39 60
40 truncate table indexacao_publicacao; 61 truncate table indexacao_publicacao;
@@ -75,13 +96,17 @@ truncate table rel_bloco_unidade; @@ -75,13 +96,17 @@ truncate table rel_bloco_unidade;
75 truncate table protocolo_modelo; 96 truncate table protocolo_modelo;
76 truncate table seq_protocolo_modelo; 97 truncate table seq_protocolo_modelo;
77 98
  99 +truncate table grupo_protocolo_modelo;
  100 +truncate table seq_grupo_protocolo_modelo;
  101 +
78 truncate table unidade_publicacao; 102 truncate table unidade_publicacao;
79 truncate table seq_unidade_publicacao; 103 truncate table seq_unidade_publicacao;
80 104
81 truncate table serie_publicacao; 105 truncate table serie_publicacao;
82 truncate table seq_serie_publicacao; 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 truncate table rel_protocolo_atributo; 111 truncate table rel_protocolo_atributo;
87 112
@@ -91,6 +116,7 @@ truncate table seq_feed; @@ -91,6 +116,7 @@ truncate table seq_feed;
91 truncate table velocidade_transferencia; 116 truncate table velocidade_transferencia;
92 117
93 truncate table atributo_andamento_situacao; 118 truncate table atributo_andamento_situacao;
  119 +truncate table seq_atributo_andamento_situaca;
94 120
95 truncate table auditoria_protocolo; 121 truncate table auditoria_protocolo;
96 truncate table seq_auditoria_protocolo; 122 truncate table seq_auditoria_protocolo;
@@ -120,6 +146,21 @@ truncate table procedimento; @@ -120,6 +146,21 @@ truncate table procedimento;
120 truncate table protocolo; 146 truncate table protocolo;
121 truncate table seq_protocolo; 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 /* Reconstrui as tabelas de log e auditoria e tabelas sequenciais correspondentes */ 164 /* Reconstrui as tabelas de log e auditoria e tabelas sequenciais correspondentes */
124 truncate table infra_auditoria; 165 truncate table infra_auditoria;
125 truncate table seq_infra_auditoria; 166 truncate table seq_infra_auditoria;
@@ -132,14 +173,14 @@ truncate table seq_infra_navegador; @@ -132,14 +173,14 @@ truncate table seq_infra_navegador;
132 173
133 truncate table infra_dado_usuario; 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 delete from infra_sequencia where nome_tabela like 'seq_%_uni_sei_%'; 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,7 +9,4 @@ exec reset_seq(&#39;sei.seq_infra_auditoria&#39;);
9 truncate table infra_log; 9 truncate table infra_log;
10 exec reset_seq('sei.seq_infra_log'); 10 exec reset_seq('sei.seq_infra_log');
11 11
12 -  
13 -/********************************************************************************************************************************************************/  
14 -  
15 - 12 +/********************************************************************************************************************************************************/
16 \ No newline at end of file 13 \ No newline at end of file