· 6 years ago · Jun 08, 2019, 12:18 PM
1██████╗ ███████╗███╗ ███╗ ██████╗ ███╗ ██╗███████╗ █████╗ ██████╗
2██╔══██╗██╔════╝████╗ ████║██╔═══██╗████╗ ██║██╔════╝██╔══██╗██╔══██╗
3██║ ██║█████╗ ██╔████╔██║██║ ██║██╔██╗ ██║███████╗███████║██║ ██║
4██║ ██║██╔══╝ ██║╚██╔╝██║██║ ██║██║╚██╗██║╚════██║██╔══██║██║ ██║
5██████╔╝███████╗██║ ╚═╝ ██║╚██████╔╝██║ ╚████║███████║██║ ██║██████╔╝
6╚═════╝ ╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝╚═════╝
7
8I am DemonSad <3 ( mec.gov.br ) "Vazamento De Dados Do Ministério da Educação"
9
10Target : https://www.mec.gov.br/ ( Ministério da Educação )
11
12Greetings: TioSan, Angel, Cloudmore, NedLock
13
14-- ---------------------------------------------------------------------------------------------
15"O CAPITALISMO ESTÁ PRESENTE EM SUAS VIDAS"
16-----------------------------------------------------------------------------------------------------
17
18
19CREATE TABLE IF NOT EXISTS `lda_anexo` (
20 `idanexo` int(10) NOT NULL AUTO_INCREMENT,
21 `idsolicitacao` int(11) NOT NULL,
22 `nome` varchar(200) DEFAULT NULL,
23 `datainclusao` datetime NOT NULL,
24 `idusuarioinclusao` int(11) DEFAULT NULL,
25 PRIMARY KEY (`idanexo`),
26 KEY `idsolicitacao` (`idsolicitacao`),
27 KEY `idusuarioinclusao` (`idusuarioinclusao`)
28) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='anexos da lei de acesso' AUTO_INCREMENT=1 ;
29
30-- --------------------------------------------------------
31
32--
33-- Estrutura da tabela `lda_configuracao` --- Tabela dinamica que permite alteraco das respostas , datas prorragativas
34--
35
36CREATE TABLE IF NOT EXISTS `lda_configuracao` (
37 `prazoresposta` int(11) NOT NULL COMMENT 'Prazo, em dias, para resposta a solicitação',
38 `qtdprorrogacaoresposta` int(11) NOT NULL COMMENT 'Quantidade de dias que podera ser prorrogada a resposta da solicitação',
39 `prazosolicitacaorecurso` int(11) NOT NULL COMMENT 'Prazo, em dias, para solicitação de recurso após a resposta negada',
40 `prazorespostarecurso` int(11) NOT NULL COMMENT 'Prazo, em dias, para resposta ao recurso',
41 `qtdeprorrogacaorecurso` int(11) NOT NULL COMMENT 'Quantidade de dias que podera ser prorrogada resposta ao recurso',
42 `diretorioarquivos` varchar(300) NOT NULL COMMENT 'Diretorio onde será armazenado os anexos do sistema',
43 `urlarquivos` varchar(300) NOT NULL COMMENT 'URL de acesso aos anexos do sistema',
44 `nomeremetenteemail` varchar(100) NOT NULL COMMENT 'nome do remetende para envio de emails pelo sistema',
45 `emailremetente` varchar(100) NOT NULL COMMENT 'email do remetente para envio de emails pelo sistema'
46) ENGINE=MyISAM DEFAULT CHARSET=latin1;
47
48--
49-- Extraindo dados da tabela `lda_configuracao` ----- Configuracao do recebimento das solicitacores ------- Esta tabela e de suma importancia manter atualizada para o recebimento das solicitacoes dos usuarios e direcionamento das respostas pelo administrados , e aconselhavel seguir o modelo--------
50--
51
52INSERT INTO `lda_configuracao` (`prazoresposta`, `qtdprorrogacaoresposta`, `prazosolicitacaorecurso`, `prazorespostarecurso`, `qtdeprorrogacaorecurso`, `diretorioarquivos`, `urlarquivos`, `nomeremetenteemail`, `emailremetente`) VALUES(20, 10, 10, 10, 10, '/internet/arquivos_anexos/leideacesso', 'http://portal.com.br ', 'Sistema Lei de Acesso a Informação - ORGAO', 'emailremetente@orgao.gov.br');
53
54-- --------------------------------------------------------
55
56--
57-- Estrutura da tabela `lda_escolaridade` --------------------- Estrutura alteravel --Responsavel por indicar indice de escolaridade
58--
59
60CREATE TABLE IF NOT EXISTS `lda_escolaridade` (
61 `idescolaridade` int(5) NOT NULL AUTO_INCREMENT,
62 `nome` varchar(30) NOT NULL,
63 PRIMARY KEY (`idescolaridade`)
64) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='escolaridades do sistema de lei de acesso' AUTO_INCREMENT=7 ;
65
66--
67-- Extraindo dados da tabela `lda_escolaridade` -------- Extracao de dados
68--
69
70INSERT INTO `lda_escolaridade` (`idescolaridade`, `nome`) VALUES
71(1, 'Sem instrução formal'),
72(2, 'Ensino fundamental'),
73(3, 'Ensino Medio'),
74(4, 'Ensino Superior'),
75(5, 'Pós-graduação'),
76(6, 'Mestrado/Doutorado');
77
78-- --------------------------------------------------------
79
80--
81-- Estrutura da tabela `lda_faixaetaria` ----------- Estrutura alteravel --Responsavel por indicar indice de faixa etaria
82--
83
84CREATE TABLE IF NOT EXISTS `lda_faixaetaria` (
85 `idfaixaetaria` int(5) NOT NULL AUTO_INCREMENT,
86 `nome` varchar(30) NOT NULL,
87 PRIMARY KEY (`idfaixaetaria`)
88) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='faixa etaria do sistema de lei de acesso' AUTO_INCREMENT=5 ;
89
90--
91-- Extraindo dados da tabela `lda_faixaetaria` ----Extracao de dados
92--
93
94INSERT INTO `lda_faixaetaria` (`idfaixaetaria`, `nome`) VALUES
95(1, 'Até 20 anos'),
96(2, 'de 21 a 40 anos'),
97(3, 'de 41 a 59 anos'),
98(4, 'acima de 59 anos');
99
100-- --------------------------------------------------------
101
102--
103-- Estrutura da tabela `lda_movimentacao` --------Estrutura alteravel --Responsavel por indicar indice de movimentacao
104--
105
106CREATE TABLE IF NOT EXISTS `lda_movimentacao` (
107 `idmovimentacao` int(11) NOT NULL AUTO_INCREMENT,
108 `idsecretariaorigem` int(10) NOT NULL,
109 `idusuarioenvio` int(10) NOT NULL,
110 `idsecretariadestino` int(10) NOT NULL,
111 `idusuariorecebimento` int(10) DEFAULT NULL,
112 `dataenvio` datetime NOT NULL,
113 `datarecebimento` datetime DEFAULT NULL,
114 `idsolicitacao` int(11) NOT NULL,
115 `despacho` varchar(4000) DEFAULT NULL,
116 `arquivo` varchar(100) DEFAULT NULL COMMENT 'nome do arquivo anexado a movimentação',
117 PRIMARY KEY (`idmovimentacao`),
118 KEY `idsecretariaorigem` (`idsecretariaorigem`),
119 KEY `idusuarioenvio` (`idusuarioenvio`),
120 KEY `idsecretariadestino` (`idsecretariadestino`),
121 KEY `idusuariorecebimento` (`idusuariorecebimento`),
122 KEY `idsolicitacao` (`idsolicitacao`)
123) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='movimentação das solicitações do lei de acesso' AUTO_INCREMENT=1 ;
124
125-- --------------------------------------------------------
126
127--
128-- Estrutura da tabela `lda_numeracao` -------Estrutura alteravel --Responsavel por indicar indice de numeracao
129--
130
131CREATE TABLE IF NOT EXISTS `lda_numeracao` (
132 `numero` int(11) NOT NULL DEFAULT '0' COMMENT 'ultimo numero no ano para as demandas',
133 `ano` int(4) NOT NULL,
134 `dataalteracao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
135) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
136
137-- --------------------------------------------------------
138
139--
140-- Estrutura da tabela `lda_solicitacao`--------Estrutura alteravel --Responsavel por indicar indice de solicitacao
141--
142
143CREATE TABLE IF NOT EXISTS `lda_solicitacao` (
144 `idsolicitacao` int(11) NOT NULL AUTO_INCREMENT,
145 `idsolicitante` int(11) NOT NULL,
146 `numprotocolo` int(11) NOT NULL,
147 `anoprotocolo` int(5) NOT NULL,
148 `idtiposolicitacao` int(5) NOT NULL COMMENT 'Identifica o tipo de solicitação',
149 `idsolicitacaoorigem` int(11) DEFAULT NULL COMMENT 'identifica a solicitação original quando a solicitação for de recurso (tiposolicitao ser P ou S)',
150 `situacao` varchar(2) NOT NULL DEFAULT 'A' COMMENT 'A - aberto; T - em tramitacao; N - negado; R - respondido;',
151 `formaretorno` char(1) NOT NULL COMMENT '[E]mail - [F]ax - [C]orreio',
152 `datasolicitacao` datetime NOT NULL,
153 `textosolicitacao` varchar(4000) NOT NULL,
154 `datarecebimentosolicitacao` datetime DEFAULT NULL COMMENT 'data de recebimento da solicitação',
155 `idusuariorecebimento` int(11) DEFAULT NULL COMMENT 'dados da sessao de recebimento da solicitação',
156 `dataprevisaoresposta` datetime NOT NULL COMMENT 'data prevista para a solicitação ser respondida',
157 `dataprorrogacao` datetime DEFAULT NULL COMMENT 'Indica se a data prevista para resposta foi prorrogada',
158 `motivoprorrogacao` varchar(2000) DEFAULT NULL,
159 `idusuarioprorrogacao` int(11) DEFAULT NULL COMMENT 'dados da sessao da prorrogação',
160 `dataresposta` datetime DEFAULT NULL COMMENT 'data da resposta da solicitação',
161 `resposta` varchar(4000) NOT NULL,
162 `idusuarioresposta` int(11) DEFAULT NULL,
163 `idsecretariaselecionada` int(10) DEFAULT NULL COMMENT 'Identifica o SIC direcionado pelo solicitante no momento do cadastro da solicitação',
164 `idsecretariaresposta` int(10) DEFAULT NULL COMMENT 'Identificador da secretaria que respondeu a requisição',
165 PRIMARY KEY (`idsolicitacao`),
166 KEY `idsolicitante` (`idsolicitante`),
167 KEY `idsolicitacaoorigem` (`idsolicitacaoorigem`),
168 KEY `idusuariorecebimento` (`idusuariorecebimento`),
169 KEY `idusuarioprorrogacao` (`idusuarioprorrogacao`),
170 KEY `idusuarioresposta` (`idusuarioresposta`),
171 KEY `idtiposolicitacao` (`idtiposolicitacao`),
172 KEY `idsecretariaselecionada` (`idsecretariaselecionada`),
173 KEY `idsecretariaresposta` (`idsecretariaresposta`)
174) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='solicitações do lei de acesso' AUTO_INCREMENT=9 ;
175
176--
177-- Gatilhos `lda_solicitacao`
178--
179DROP TRIGGER IF EXISTS `tBI_lda_solicitacao`;
180
181
182-- DELIMITER é necessário na linha de comando, mas só funciona nela:
183-- http://dev.mysql.com/doc/refman/5.7/en/stored-programs-defining.html
184DELIMITER //
185
186CREATE TRIGGER `tBI_lda_solicitacao` BEFORE INSERT ON `lda_solicitacao`
187 FOR EACH ROW BEGIN
188
189 SELECT instancia into @instancia FROM lda_tiposolicitacao
190 WHERE idtiposolicitacao = NEW.idtiposolicitacao;
191
192 if @instancia = 'I' then
193 set @ano = date_format(current_date(),'%Y');
194
195 SELECT numero into @numero FROM lda_numeracao
196 WHERE ano = @ano;
197
198 if @numero is null then
199 set @numero = 1;
200 insert into lda_numeracao (ano, numero, dataalteracao)
201 values(@ano, @numero, NOW());
202 else
203 set @numero = @numero + 1;
204
205 update lda_numeracao set
206 numero = @numero,
207 dataalteracao = NOW()
208 where ano = @ano;
209 end if;
210
211 else
212 SELECT numprotocolo, anoprotocolo into @numero, @ano FROM lda_solicitacao
213 WHERE idsolicitacao = NEW.idsolicitacaoorigem;
214
215 end if;
216
217 set NEW.numprotocolo = @numero;
218 set NEW.anoprotocolo = @ano;
219
220
221 END;
222
223//
224
225-- --------------------------------------------------------
226
227--
228-- Estrutura da tabela `lda_solicitante`
229--
230
231CREATE TABLE IF NOT EXISTS `lda_solicitante` (
232 `idsolicitante` int(11) NOT NULL AUTO_INCREMENT,
233 `nome` varchar(100) NOT NULL,
234 `tipopessoa` char(1) NOT NULL COMMENT '[F]isica - [J]uridica',
235 `cpfcnpj` varchar(14) NOT NULL,
236 `email` varchar(150) DEFAULT NULL,
237 `idtipotelefone` int(5) DEFAULT NULL,
238 `dddtelefone` varchar(2) DEFAULT NULL,
239 `telefone` varchar(15) DEFAULT NULL,
240 `logradouro` varchar(200) NOT NULL,
241 `numero` varchar(20) NOT NULL COMMENT 'numero do endereço',
242 `complemento` varchar(30) DEFAULT NULL,
243 `bairro` varchar(60) NOT NULL,
244 `cep` varchar(8) NOT NULL,
245 `cidade` varchar(100) NOT NULL,
246 `uf` char(2) NOT NULL,
247 `profissao` varchar(50) DEFAULT NULL,
248 `idescolaridade` int(5) DEFAULT NULL,
249 `idfaixaetaria` int(5) DEFAULT NULL,
250 `datacadastro` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
251 `confirmado` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Se o cadastro foi confirmado. 1-sim; 0-nao',
252 `dataconfirmacao` datetime DEFAULT NULL,
253 `chave` varchar(50) NOT NULL COMMENT 'Senha criptografada, gerada aleatoria no cadastro',
254 PRIMARY KEY (`idsolicitante`),
255 KEY `idescolaridade` (`idescolaridade`),
256 KEY `idfaixaetaria` (`idfaixaetaria`),
257 KEY `idtipotelefone` (`idtipotelefone`)
258) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
259
260-- --------------------------------------------------------
261
262--
263-- Estrutura da tabela `lda_tiposolicitacao`
264--
265
266CREATE TABLE IF NOT EXISTS `lda_tiposolicitacao` (
267 `idtiposolicitacao` int(5) NOT NULL AUTO_INCREMENT,
268 `nome` varchar(50) NOT NULL,
269 `idtiposolicitacao_seguinte` int(5) DEFAULT NULL COMMENT 'Identificador do tipo de solicitação que é feita após essa.',
270 `instancia` varchar(1) NOT NULL COMMENT 'I-inicial; S-seguimento; U-ultima',
271 `idusuarioinclusao` int(11) NOT NULL,
272 `datainclusao` datetime NOT NULL,
273 `idusuarioalteracao` int(11) DEFAULT NULL,
274 `dataalteracao` datetime DEFAULT NULL,
275 PRIMARY KEY (`idtiposolicitacao`),
276 UNIQUE KEY `idtiposolicitacao_seguinte` (`idtiposolicitacao_seguinte`)
277) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Tipos de solicitação da solicitação de informação' AUTO_INCREMENT=6 ;
278
279--
280-- Extraindo dados da tabela `lda_tiposolicitacao`
281--
282
283INSERT INTO `lda_tiposolicitacao` (`idtiposolicitacao`, `nome`, `idtiposolicitacao_seguinte`, `instancia`, `idusuarioinclusao`, `datainclusao`, `idusuarioalteracao`, `dataalteracao`) VALUES
284(1, 'Inicial', 2, 'I', 16, '2014-09-11 16:12:41', NULL, NULL),
285(2, 'Recurso Primeira Instancia', 3, 'S', 16, '2014-09-11 16:12:41', NULL, NULL),
286(3, 'Recurso Segunda Instancia', 4, 'S', 16, '2014-09-11 16:12:41', NULL, NULL),
287(4, 'Recurso de Terceira Instancia', NULL, 'U', 16, '2014-09-11 16:12:41', NULL, NULL);
288
289-- --------------------------------------------------------
290
291--
292-- Estrutura da tabela `lda_tipotelefone` --- Estrutura alteravel --Responsavel por indicar indice de tipo telefone
293--
294
295CREATE TABLE IF NOT EXISTS `lda_tipotelefone` (
296 `idtipotelefone` int(5) NOT NULL AUTO_INCREMENT,
297 `nome` varchar(30) NOT NULL,
298 PRIMARY KEY (`idtipotelefone`)
299) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='escolaridades do sistema de lei de acesso' AUTO_INCREMENT=4 ;
300
301--
302-- Extraindo dados da tabela `lda_tipotelefone` ---Extracao de dados
303--
304
305INSERT INTO `lda_tipotelefone` (`idtipotelefone`, `nome`) VALUES
306(1, 'Comercial'),
307(2, 'Residencial'),
308(3, 'Pessoal');
309
310-- --------------------------------------------------------
311
312--
313-- Estrutura da tabela `sis_acao` -----Estrutura alteravel ----Determina a utilizacao do usuario - administrador quanto a atividade do perfil 1.Ativo 2.Inativo - Tabela deve ser configurada a partir dos padroes de privacidade definidos pelo administrador ----------
314--
315
316CREATE TABLE IF NOT EXISTS `sis_acao` (
317 `idacao` int(11) NOT NULL AUTO_INCREMENT,
318 `idtela` int(5) NOT NULL,
319 `denominacao` varchar(50) NOT NULL DEFAULT '',
320 `operacao` varchar(20) NOT NULL,
321 `status` char(1) NOT NULL DEFAULT 'A' COMMENT '[A]tivo - [I]nativo',
322 PRIMARY KEY (`idacao`),
323 KEY `idtela` (`idtela`)
324) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=529 ;
325
326--
327-- Extraindo dados da tabela `sis_acao` Extracao de dados
328--
329
330INSERT INTO `sis_acao` (`idacao`, `idtela`, `denominacao`, `operacao`, `status`) VALUES
331(4, 3, 'Adicionar', 'ADDUSR', 'A'),
332(5, 3, 'Remover', 'DELUSR', 'A'),
333(6, 3, 'Atualizar', 'UPTUSR', 'A'),
334(7, 3, 'Listar', 'LSTUSR', 'A'),
335(8, 3, 'Ativar/Desativar', 'DEAUSR', 'A'),
336(9, 3, 'Atualizar', 'CHPERM', 'A'),
337(11, 16, 'Atualizar', 'UPTSEC', 'A'),
338(12, 16, 'Adicionar', 'INSSEC', 'A'),
339(13, 16, 'Remover', 'DELSEC', 'A'),
340(14, 16, 'Listar', 'LSTSEC', 'A'),
341(71, 18, 'Adicionar', 'INSGRP', 'A'),
342(72, 18, 'Remover', 'DELGRP', 'A'),
343(73, 18, 'Atualizar', 'UPTGRP', 'A'),
344(74, 18, 'Listar', 'LSTGRP', 'A'),
345(178, 50, 'Listar Configuração', 'LSTLDACONF', 'A'),
346(180, 50, 'Atualizar Configuração', 'UPTLDACONF', 'A'),
347(515, 126, 'Listar', 'LSTLDASOLICITACAO', 'A'),
348(516, 126, 'Movimentar', 'LDAMOVIMENTAR', 'A'),
349(517, 126, 'Responder Solicitação', 'LDARESPONDER', 'A'),
350(518, 126, 'Prorrogar Solicitação', 'LDAPRORROGAR', 'A'),
351(519, 128, 'Consulta', 'LDACONSULTAR', 'A'),
352(524, 18, 'Associa usuários ao perfil', 'INSGRU', 'A'),
353(525, 129, 'Adicionar', 'INSTIPOSOL', 'A'),
354(526, 129, 'Remover', 'DELTIPOSOL', 'A'),
355(527, 129, 'Listar', 'LSTTIPOSOL', 'A'),
356(528, 129, 'Atualizar', 'UPTTIPOSOL', 'A');
357
358-- --------------------------------------------------------
359
360--
361-- Estrutura da tabela `sis_errologin` -------- Tabela de erro ------------ Aloca a quantidade de erros por data e login ------------------
362--
363
364CREATE TABLE IF NOT EXISTS `sis_errologin` (
365 `sistema` varchar(10) NOT NULL,
366 `ip` varchar(30) NOT NULL,
367 `usuario` varchar(50) NOT NULL,
368 `data` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
369) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='registro de tentativas de login de usuario';
370
371-- --------------------------------------------------------
372
373--
374-- Estrutura da tabela `sis_grupo` ---------- Alocacao dos dados dos usuarios ,informando a sessao do usuario e seu id para identificacao -----------
375--
376
377CREATE TABLE IF NOT EXISTS `sis_grupo` (
378 `idgrupo` int(5) NOT NULL AUTO_INCREMENT,
379 `nome` varchar(30) NOT NULL,
380 `descricao` varchar(200) DEFAULT NULL,
381 `ativo` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1-ativo; 0-inativo',
382 `idusuarioinclusao` int(10) DEFAULT NULL,
383 `idusuarioalteracao` int(10) DEFAULT NULL,
384 `datainclusao` datetime DEFAULT NULL,
385 `dataalteracao` datetime DEFAULT NULL,
386 PRIMARY KEY (`idgrupo`),
387 KEY `idusuarioinclusao` (`idusuarioinclusao`),
388 KEY `idusuarioalteracao` (`idusuarioalteracao`)
389) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
390
391--
392-- Extraindo dados da tabela `sis_grupo` --------- Alocacao dos dados na tabela sis_grupo - grupo 1- Administrador , grupo 2-Usuario , edicao de atributos e privelegios para acesso o sistema ----
393--
394
395INSERT INTO `sis_grupo` (`idgrupo`, `nome`, `descricao`, `ativo`, `idusuarioinclusao`, `idusuarioalteracao`, `datainclusao`, `dataalteracao`) VALUES
396(1, 'Administrador Geral', 'Administra o sistema com permissão total', 1, NULL, NULL, '0000-00-00 00:00:00', '0000-00-00 00:00:00'),
397(2, 'Usuários', 'Usuários que efetuarão movimentação no sistema', 1, NULL, NULL, NULL, NULL);
398
399-- --------------------------------------------------------
400
401--
402-- Estrutura da tabela `sis_grupousuario` -------- Tabela de divisao dos grupos -- Principais grupos ---- 1-Administrador ---2- Usuario ----
403--
404
405CREATE TABLE IF NOT EXISTS `sis_grupousuario` (
406 `idgrupousuario` int(10) NOT NULL AUTO_INCREMENT,
407 `idgrupo` int(5) NOT NULL,
408 `idusuario` int(10) NOT NULL,
409 PRIMARY KEY (`idgrupousuario`),
410 KEY `idgrupo_fk` (`idgrupo`),
411 KEY `idusuario_fk` (`idusuario`)
412) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1182 ;
413
414--
415-- Extraindo dados da tabela `sis_grupousuario` -----------------------Necessario alteracao ,caso ocorra alteraco dos grupos-------------------Alteracao deve estar relacionada a alteracao dos dados da tabela sis_grupo
416--
417
418INSERT INTO `sis_grupousuario` (`idgrupousuario`, `idgrupo`, `idusuario`) VALUES
419(1175, 1, 16),
420(1176, 2, 16);
421
422-- --------------------------------------------------------
423
424--
425-- Estrutura da tabela `sis_log` ----------- Tabela que abriga dados da sessao no sistema ----------------------
426--
427
428CREATE TABLE IF NOT EXISTS `sis_log` (
429 `idlog` int(11) NOT NULL AUTO_INCREMENT,
430 `datahora` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
431 `usuario` varchar(20) NOT NULL DEFAULT '',
432 `ipaddr` varchar(15) NOT NULL DEFAULT '',
433 `mensagem` varchar(250) NOT NULL DEFAULT '',
434 `dados_get` text NOT NULL,
435 `dados_post` text NOT NULL,
436 PRIMARY KEY (`idlog`)
437) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
438
439-- --------------------------------------------------------
440
441--
442-- Estrutura da tabela `sis_menu`
443--
444
445CREATE TABLE IF NOT EXISTS `sis_menu` (
446 `idmenu` int(5) NOT NULL AUTO_INCREMENT,
447 `nome` varchar(30) NOT NULL,
448 `ativo` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1-ativo; 0-inativo',
449 `ordem` int(5) NOT NULL DEFAULT '1' COMMENT 'Ordem de exibição',
450 PRIMARY KEY (`idmenu`)
451) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=46 ;
452
453--
454-- Extraindo dados da tabela `sis_menu`
455--
456
457INSERT INTO `sis_menu` (`idmenu`, `nome`, `ativo`, `ordem`) VALUES
458(7, 'Administração', 1, 6),
459(45, 'Atendimento', 1, 1);
460
461-- --------------------------------------------------------
462
463--
464-- Estrutura da tabela `sis_permissao`
465--
466
467CREATE TABLE IF NOT EXISTS `sis_permissao` (
468 `idpermissao` int(11) NOT NULL AUTO_INCREMENT,
469 `idacao` int(11) NOT NULL DEFAULT '0',
470 `idgrupo` int(5) NOT NULL DEFAULT '0',
471 PRIMARY KEY (`idpermissao`),
472 KEY `idacao` (`idacao`),
473 KEY `idgrupo` (`idgrupo`)
474) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=56561 ;
475
476--
477-- Extraindo dados da tabela `sis_permissao`
478--
479
480INSERT INTO `sis_permissao` (`idpermissao`, `idacao`, `idgrupo`) VALUES
481(56508, 515, 2),
482(56509, 516, 2),
483(56510, 518, 2),
484(56511, 517, 2),
485(56512, 519, 2),
486(56535, 4, 1),
487(56536, 8, 1),
488(56537, 6, 1),
489(56538, 9, 1),
490(56539, 7, 1),
491(56540, 5, 1),
492(56541, 12, 1),
493(56542, 11, 1),
494(56543, 14, 1),
495(56544, 13, 1),
496(56545, 71, 1),
497(56546, 524, 1),
498(56547, 73, 1),
499(56548, 74, 1),
500(56549, 72, 1),
501(56550, 180, 1),
502(56551, 178, 1),
503(56552, 525, 1),
504(56553, 528, 1),
505(56554, 527, 1),
506(56555, 526, 1),
507(56556, 515, 1),
508(56557, 516, 1),
509(56558, 518, 1),
510(56559, 517, 1),
511(56560, 519, 1);
512
513-- --------------------------------------------------------
514
515--
516-- Estrutura da tabela `sis_secretaria`
517--
518
519CREATE TABLE IF NOT EXISTS `sis_secretaria` (
520 `idsecretaria` int(10) NOT NULL AUTO_INCREMENT,
521 `nome` varchar(100) NOT NULL,
522 `sigla` varchar(30) NOT NULL,
523 `responsavel` varchar(50) DEFAULT NULL,
524 `telefonecontato` varchar(20) DEFAULT NULL,
525 `ativado` tinyint(1) NOT NULL DEFAULT '1',
526 `emailsic` varchar(100) DEFAULT NULL COMMENT 'Email do SIC do orgao (ou alias do grupo que faz parte do SIC do orgao)',
527 `siccentral` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'indica se o SIC (lei de acesso) é unidade centralizadora (recebe as primeiras solicitações)',
528 `idusuarioinclusao` int(10) DEFAULT NULL,
529 `idusuarioalteracao` int(10) DEFAULT NULL,
530 `datainclusao` datetime DEFAULT NULL,
531 `dataalteracao` datetime DEFAULT NULL,
532 PRIMARY KEY (`idsecretaria`),
533 KEY `idusuarioinclusao` (`idusuarioinclusao`),
534 KEY `idusuarioalteracao` (`idusuarioalteracao`)
535) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
536
537--
538-- Extraindo dados da tabela `sis_secretaria` ---Necessario confirmar os dados da tabela sis_secretaria para o recebimento das solicitacoes dos usuarios----------------
539--
540
541INSERT INTO `sis_secretaria` (`idsecretaria`, `nome`, `sigla`, `responsavel`, `telefonecontato`, `ativado`, `emailsic`, `siccentral`, `idusuarioinclusao`, `idusuarioalteracao`, `datainclusao`, `dataalteracao`) VALUES(1, 'Nome da secretaria', 'SEMPLA', 'Nome usuario secretario', '32324900', 1, 'usuario@email.com', 1, NULL, NULL, NULL, NULL);
542INSERT INTO `sis_secretaria` (`idsecretaria`, `nome`, `sigla`, `responsavel`, `telefonecontato`, `ativado`, `emailsic`, `siccentral`, `idusuarioinclusao`, `idusuarioalteracao`, `datainclusao`, `dataalteracao`) VALUES(2, 'Secretaria exemplo ', 'secretaria', 'Nome responsavel ', '32329121', 1, NULL, 0, NULL, NULL, NULL, NULL);
543
544-- --------------------------------------------------------
545
546--
547-- Estrutura da tabela `sis_tela`------------ Responsavel pela definicao do diretorio onde os arquviso estao alocados ---- Organizados a partir dos dados da tabelas sis_usuario, sis_secretaria , lda_configuracao , lda_solicitacao, lda_consulta e lda_tiposolicitacao -------------------------
548--
549
550CREATE TABLE IF NOT EXISTS `sis_tela` (
551 `idtela` int(5) NOT NULL AUTO_INCREMENT,
552 `idmenu` int(5) NOT NULL,
553 `pasta` varchar(30) NOT NULL COMMENT 'pasta onde estao os arquivos da tela',
554 `nome` varchar(30) NOT NULL,
555 `ativo` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1-ativo; 0-inativo',
556 `ordem` int(3) NOT NULL DEFAULT '0' COMMENT 'ordem de aparição no menu',
557 PRIMARY KEY (`idtela`),
558 KEY `idmenu_fk` (`idmenu`)
559) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=130 ;
560
561--
562-- Extraindo dados da tabela `sis_tela`
563--
564
565INSERT INTO `sis_tela` (`idtela`, `idmenu`, `pasta`, `nome`, `ativo`, `ordem`) VALUES
566(3, 7, 'sis_usuario', 'Usuario', 1, 0),
567(16, 7, 'sis_secretaria', 'Cadastro de SIC', 1, 0),
568(18, 7, 'sis_grupo', 'Perfil', 1, 0),
569(50, 7, 'lda_configuracao', 'Configuração do Sistema', 1, 0),
570(126, 45, 'lda_solicitacao', 'Solicitações', 1, 1),
571(128, 45, 'lda_consulta', 'Consulta', 1, 2),
572(129, 7, 'lda_tiposolicitacao', 'Instâncias', 1, 0);
573
574-- --------------------------------------------------------
575
576--
577-- Estrutura da tabela `sis_usuario` ------ Tabela alocado aos dados dos usuarios apos cadastro -----------------
578--
579
580CREATE TABLE IF NOT EXISTS `sis_usuario` (
581 `idusuario` int(10) NOT NULL AUTO_INCREMENT,
582 `nome` varchar(50) DEFAULT NULL,
583 `login` varchar(50) DEFAULT NULL,
584 `status` varchar(1) DEFAULT NULL,
585 `matricula` varchar(8) NOT NULL,
586 `cpfusuario` varchar(11) NOT NULL,
587 `chave` varchar(50) NOT NULL,
588 `idsecretaria` int(11) DEFAULT NULL COMMENT 'Identificador da secretaria padrão a que o usuário pertence',
589 `idusuarioinclusao` int(10) DEFAULT NULL,
590 `idusuarioalteracao` int(10) DEFAULT NULL,
591 `datainclusao` datetime DEFAULT NULL,
592 `dataalteracao` datetime DEFAULT NULL,
593 PRIMARY KEY (`idusuario`),
594 KEY `idsecretaria` (`idsecretaria`),
595 KEY `idusuarioinclusao` (`idusuarioinclusao`),
596 KEY `idusuarioalteracao` (`idusuarioalteracao`)
597) ENGINE=InnoDB DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=17 ;
598
599--
600-- Extraindo dados da tabela `sis_usuario`
601--
602
603INSERT INTO `sis_usuario` (`idusuario`, `nome`, `login`, `status`, `matricula`, `cpfusuario`, `chave`, `idsecretaria`, `idusuarioinclusao`, `idusuarioalteracao`, `datainclusao`, `dataalteracao`) VALUES
604(15, 'Responsável por Responder Solicitações', 'usuario', 'A', '123456', '11111111111', '202cb962ac59075b964b07152d234b70', 1, NULL, 16, NULL, '2014-02-25 16:22:05'),
605(16, 'Administrador Geral', 'admin', 'A', '654321', '22222222222', '21232f297a57a5a743894a0e4a801fc3', 1, 15, NULL, '2014-08-05 18:25:04', NULL);
606
607-- --------------------------------------------------------
608
609--
610-- Estrutura da tabela `sis_usuariosecretaria` ---------------------------Estrutura da tabela sis_usuariosecretariasecretaria -------Aloca os dados do usuario a partir da secretaria ---- Tabela relacionado a sis_secretaria e sis_usuario --------------------------
611--
612
613CREATE TABLE IF NOT EXISTS `sis_usuariosecretaria` (
614 `idusuario` int(10) NOT NULL,
615 `idsecretaria` int(10) NOT NULL,
616 KEY `idusuario` (`idusuario`),
617 KEY `idsecretaria` (`idsecretaria`)
618) ENGINE=InnoDB DEFAULT CHARSET=latin1;
619
620--
621-- Extraindo dados da tabela `sis_usuariosecretaria`
622--
623
624INSERT INTO `sis_usuariosecretaria` (`idusuario`, `idsecretaria`) VALUES(16, 2);
625INSERT INTO `sis_usuariosecretaria` (`idusuario`, `idsecretaria`) VALUES(16, 1);
626
627-- --------------------------------------------------------
628
629--
630-- Estrutura stand-in para visualizar `lda_enquete`
631--
632CREATE TABLE IF NOT EXISTS `lda_enquete` (
633 `idenquete` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Identificador do registro',
634 `resposta` varchar(1) NOT NULL COMMENT 'Reposta da enquete: [R]egular - r[U]im - [B]om - [O]timo',
635 `dataresposta` datetime NOT NULL COMMENT 'data da resposta',
636 `idsolicitante` int(11) NOT NULL COMMENT 'codigo identificador do solicitante',
637 `comentario` varchar(2000) DEFAULT NULL COMMENT 'comentarios do solicitante',
638 PRIMARY KEY (`idenquete`),
639 KEY `idsolicitante` (`idsolicitante`)
640) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Enquete do feedback do solicitante sobre o sistema' AUTO_INCREMENT=1 ;
641-- ----------------------------------
642
643
644
645--
646-- Estrutura para visualizar `vw_secretariausuario`
647--
648
649CREATE VIEW `vw_secretariausuario` AS select `usu`.`idusuario` AS `idusuario`,`usu`.`idsecretaria` AS `idsecretaria`,`sec`.`sigla` AS `siglasecretaria`,`sec`.`nome` AS `nomesecretaria`,`usr`.`login` AS `login`,`usr`.`nome` AS `nome`,`usr`.`matricula` AS `matricula`,`usr`.`cpfusuario` AS `cpf` from ((`sis_usuariosecretaria` `usu` join `sis_secretaria` `sec` on((`sec`.`idsecretaria` = `usu`.`idsecretaria`))) join `sis_usuario` `usr` on((`usr`.`idusuario` = `usu`.`idusuario`))) union select `usr`.`idusuario` AS `idusuario`,`usr`.`idsecretaria` AS `idsecretaria`,`sec`.`sigla` AS `siglasecretaria`,`sec`.`nome` AS `nomesecretaria`,`usr`.`login` AS `login`,`usr`.`nome` AS `nome`,`usr`.`matricula` AS `matricula`,`usr`.`cpfusuario` AS `cpf` from (`sis_usuario` `usr` join `sis_secretaria` `sec` on((`sec`.`idsecretaria` = `usr`.`idsecretaria`)));
650
651--
652-- Restrições para as tabelas dumpadas ---- Mantendo modelo original
653--
654
655--
656-- Restrições para a tabela `lda_anexo`
657--
658ALTER TABLE `lda_anexo`
659 ADD CONSTRAINT `lda_anexo_ibfk_1` FOREIGN KEY (`idsolicitacao`) REFERENCES `lda_solicitacao` (`idsolicitacao`),
660 ADD CONSTRAINT `lda_anexo_ibfk_2` FOREIGN KEY (`idusuarioinclusao`) REFERENCES `sis_usuario` (`idusuario`);
661
662--
663-- Restrições para a tabela `lda_movimentacao`
664--
665ALTER TABLE `lda_movimentacao`
666 ADD CONSTRAINT `lda_movimentacao_ibfk_1` FOREIGN KEY (`idsecretariaorigem`) REFERENCES `sis_secretaria` (`idsecretaria`),
667 ADD CONSTRAINT `lda_movimentacao_ibfk_2` FOREIGN KEY (`idusuarioenvio`) REFERENCES `sis_usuario` (`idusuario`),
668 ADD CONSTRAINT `lda_movimentacao_ibfk_3` FOREIGN KEY (`idsecretariadestino`) REFERENCES `sis_secretaria` (`idsecretaria`),
669 ADD CONSTRAINT `lda_movimentacao_ibfk_4` FOREIGN KEY (`idusuariorecebimento`) REFERENCES `sis_usuario` (`idusuario`),
670 ADD CONSTRAINT `lda_movimentacao_ibfk_5` FOREIGN KEY (`idsolicitacao`) REFERENCES `lda_solicitacao` (`idsolicitacao`);
671
672--
673-- Restrições para a tabela `lda_solicitacao`
674--
675ALTER TABLE `lda_solicitacao`
676 ADD CONSTRAINT `lda_solicitacao_ibfk_8` FOREIGN KEY (`idsecretariaresposta`) REFERENCES `sis_secretaria` (`idsecretaria`),
677 ADD CONSTRAINT `lda_solicitacao_ibfk_1` FOREIGN KEY (`idsolicitante`) REFERENCES `lda_solicitante` (`idsolicitante`),
678 ADD CONSTRAINT `lda_solicitacao_ibfk_2` FOREIGN KEY (`idtiposolicitacao`) REFERENCES `lda_tiposolicitacao` (`idtiposolicitacao`),
679 ADD CONSTRAINT `lda_solicitacao_ibfk_3` FOREIGN KEY (`idsolicitacaoorigem`) REFERENCES `lda_solicitacao` (`idsolicitacao`),
680 ADD CONSTRAINT `lda_solicitacao_ibfk_4` FOREIGN KEY (`idusuariorecebimento`) REFERENCES `sis_usuario` (`idusuario`),
681 ADD CONSTRAINT `lda_solicitacao_ibfk_5` FOREIGN KEY (`idusuarioprorrogacao`) REFERENCES `sis_usuario` (`idusuario`),
682 ADD CONSTRAINT `lda_solicitacao_ibfk_6` FOREIGN KEY (`idusuarioresposta`) REFERENCES `sis_usuario` (`idusuario`),
683 ADD CONSTRAINT `lda_solicitacao_ibfk_7` FOREIGN KEY (`idsecretariaselecionada`) REFERENCES `sis_secretaria` (`idsecretaria`);
684
685--
686-- Restrições para a tabela `lda_solicitante`
687--
688ALTER TABLE `lda_solicitante`
689 ADD CONSTRAINT `lda_solicitante_ibfk_1` FOREIGN KEY (`idtipotelefone`) REFERENCES `lda_tipotelefone` (`idtipotelefone`),
690 ADD CONSTRAINT `lda_solicitante_ibfk_2` FOREIGN KEY (`idescolaridade`) REFERENCES `lda_escolaridade` (`idescolaridade`),
691 ADD CONSTRAINT `lda_solicitante_ibfk_3` FOREIGN KEY (`idfaixaetaria`) REFERENCES `lda_faixaetaria` (`idfaixaetaria`);
692
693--
694-- Restrições para a tabela `lda_tiposolicitacao`
695--
696ALTER TABLE `lda_tiposolicitacao`
697 ADD CONSTRAINT `lda_tiposolicitacao_ibfk_1` FOREIGN KEY (`idtiposolicitacao_seguinte`) REFERENCES `lda_tiposolicitacao` (`idtiposolicitacao`);
698
699--
700-- Restrições para a tabela `sis_acao`
701--
702ALTER TABLE `sis_acao`
703 ADD CONSTRAINT `sis_acao_ibfk_1` FOREIGN KEY (`idtela`) REFERENCES `sis_tela` (`idtela`);
704
705--
706-- Restrições para a tabela `sis_grupo`
707--
708ALTER TABLE `sis_grupo`
709 ADD CONSTRAINT `sis_grupo_ibfk_1` FOREIGN KEY (`idusuarioinclusao`) REFERENCES `sis_usuario` (`idusuario`),
710 ADD CONSTRAINT `sis_grupo_ibfk_2` FOREIGN KEY (`idusuarioalteracao`) REFERENCES `sis_usuario` (`idusuario`);
711
712--
713-- Restrições para a tabela `sis_grupousuario`
714--
715ALTER TABLE `sis_grupousuario`
716 ADD CONSTRAINT `sis_grupousuario_ibfk_1` FOREIGN KEY (`idgrupo`) REFERENCES `sis_grupo` (`idgrupo`),
717 ADD CONSTRAINT `sis_grupousuario_ibfk_2` FOREIGN KEY (`idusuario`) REFERENCES `sis_usuario` (`idusuario`);
718
719--
720-- Restrições para a tabela `sis_permissao`
721--
722ALTER TABLE `sis_permissao`
723 ADD CONSTRAINT `sis_permissao_ibfk_1` FOREIGN KEY (`idacao`) REFERENCES `sis_acao` (`idacao`),
724 ADD CONSTRAINT `sis_permissao_ibfk_2` FOREIGN KEY (`idgrupo`) REFERENCES `sis_grupo` (`idgrupo`);
725
726--
727-- Restrições para a tabela `sis_secretaria`
728--
729ALTER TABLE `sis_secretaria`
730 ADD CONSTRAINT `sis_secretaria_ibfk_1` FOREIGN KEY (`idusuarioinclusao`) REFERENCES `sis_usuario` (`idusuario`),
731 ADD CONSTRAINT `sis_secretaria_ibfk_2` FOREIGN KEY (`idusuarioalteracao`) REFERENCES `sis_usuario` (`idusuario`);
732
733--
734-- Restrições para a tabela `sis_tela`
735--
736ALTER TABLE `sis_tela`
737 ADD CONSTRAINT `sis_tela_ibfk_1` FOREIGN KEY (`idmenu`) REFERENCES `sis_menu` (`idmenu`);
738
739--
740-- Restrições para a tabela `sis_usuario`
741--
742ALTER TABLE `sis_usuario`
743 ADD CONSTRAINT `sis_usuario_ibfk_1` FOREIGN KEY (`idsecretaria`) REFERENCES `sis_secretaria` (`idsecretaria`),
744 ADD CONSTRAINT `sis_usuario_ibfk_2` FOREIGN KEY (`idusuarioinclusao`) REFERENCES `sis_usuario` (`idusuario`),
745 ADD CONSTRAINT `sis_usuario_ibfk_3` FOREIGN KEY (`idusuarioalteracao`) REFERENCES `sis_usuario` (`idusuario`);
746
747--
748-- Restrições para a tabela `sis_usuariosecretaria`
749--
750ALTER TABLE `sis_usuariosecretaria`
751 ADD CONSTRAINT `sis_usuariosecretaria_ibfk_1` FOREIGN KEY (`idusuario`) REFERENCES `sis_usuario` (`idusuario`),
752 ADD CONSTRAINT `sis_usuariosecretaria_ibfk_2` FOREIGN KEY (`idsecretaria`) REFERENCES `sis_secretaria` (`idsecretaria`);
753
754/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
755/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
756/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;