· 6 years ago · Jun 26, 2019, 04:06 PM
1 ██╗ ██╗ ██╗ ██╗ █████╗ ██████╗ ██╗ ██╗██████╗ ██╗ ██╗███████╗██╗ ██╗███████╗
2████████╗██║ ██╔╝██╔══██╗██╔══██╗██║ ██╔╝██╔══██╗╚██╗ ██╔╝╚══███╔╝╚██╗ ██╔╝██╔════╝
3╚██╔═██╔╝█████╔╝ ███████║██████╔╝█████╔╝ ██████╔╝ ╚████╔╝ ███╔╝ ╚████╔╝ █████╗
4████████╗██╔═██╗ ██╔══██║██╔══██╗██╔═██╗ ██╔══██╗ ╚██╔╝ ███╔╝ ╚██╔╝ ██╔══╝
5╚██╔═██╔╝██║ ██╗██║ ██║██║ ██║██║ ██╗██║ ██║ ██║ ███████╗ ██║ ███████╗
6 ╚═╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚══════╝ ╚═╝ ╚══════╝
7Karkryzye Team - Vazamento De Dados Da Universidade Federal De Campina Grande
8
9We Are : DemonSad, TioSan, Refletz, H4lkzSec
10---------------------------------------------------------------------------------------------------
11Database - ufcg_edu_db
12
13/*!40101 SET SQL_MODE=''*/;
14
15/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
16/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
17/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
18/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
19CREATE DATABASE /*!32312 IF NOT EXISTS*/`bd_teste` /*!40100 DEFAULT CHARACTER SET utf8 */;
20
21USE `bd_teste`;
22
23/*Table structure for table `dominio` */
24
25DROP TABLE IF EXISTS `dominio`;
26
27CREATE TABLE `dominio` (
28 `cod_dominio` int(11) unsigned NOT NULL AUTO_INCREMENT,
29 `descricao` varchar(255) NOT NULL,
30 PRIMARY KEY (`cod_dominio`),
31 UNIQUE KEY `IDX_DESC` (`descricao`)
32) ENGINE=InnoDB AUTO_INCREMENT=134 DEFAULT CHARSET=utf8;
33
34/*Table structure for table `funcionario` */
35
36DROP TABLE IF EXISTS `funcionario`;
37
38CREATE TABLE `funcionario` (
39 `cod_usuario` mediumint(8) unsigned NOT NULL,
40 `setor` varchar(64) NOT NULL,
41 `tipo` enum('tecnico administrativo','professor','contratado') NOT NULL,
42 PRIMARY KEY (`cod_usuario`),
43 KEY `fk_unidade_funcionario` (`setor`),
44 CONSTRAINT `fk_unidade_funcionario` FOREIGN KEY (`setor`) REFERENCES `unidade_administrativa` (`sigla`) ON UPDATE CASCADE,
45 CONSTRAINT `fk_usuario_funcionario` FOREIGN KEY (`cod_usuario`) REFERENCES `usuario` (`cod_usuario`) ON UPDATE CASCADE
46) ENGINE=InnoDB DEFAULT CHARSET=utf8;
47
48/*Table structure for table `tb_ouvidoria_manifestacao` */
49
50DROP TABLE IF EXISTS `tb_ouvidoria_manifestacao`;
51
52CREATE TABLE `tb_ouvidoria_manifestacao` (
53 `cod_manifestacao` int(11) NOT NULL AUTO_INCREMENT,
54 `cod_usuario` mediumint(8) unsigned DEFAULT NULL,
55 `cod_tipo_manifestacao` int(11) NOT NULL,
56 `assunto` varchar(100) NOT NULL,
57 `descricao` text NOT NULL,
58 `data_manifestacao` date NOT NULL,
59 `email_acompanhamento` varchar(100) DEFAULT NULL,
60 `senha_acompanhamento` varchar(100) DEFAULT NULL,
61 `cod_manifestacao_pai` int(11) DEFAULT NULL,
62 `nome_acompanhamento` varchar(100) DEFAULT NULL,
63 `data_expira` date DEFAULT NULL,
64 `sigla` varchar(20) DEFAULT NULL,
65 `anexo` varchar(75) DEFAULT NULL,
66 PRIMARY KEY (`cod_manifestacao`),
67 KEY `fk_manifestacao_Usuario1` (`cod_usuario`),
68 KEY `fk_manifestacao_tb_tipo_manifestacao1` (`cod_tipo_manifestacao`),
69 KEY `fk_manifestacao_cod_manifestacao_pai` (`cod_manifestacao`) USING BTREE,
70 KEY `FK_tb_ouvidoria_manifestacao_3` (`cod_manifestacao_pai`),
71 KEY `fk_tb_ouvidoria_manifestacao_tb_unidade1` (`sigla`),
72 CONSTRAINT `fk_manifestacao_tb_tipo_manifestacao1` FOREIGN KEY (`cod_tipo_manifestacao`) REFERENCES `tb_ouvidoria_tipo_manifestacao` (`cod_tipo_manifestacao`) ON DELETE CASCADE ON UPDATE CASCADE,
73 CONSTRAINT `fk_manifestacao_Usuario1` FOREIGN KEY (`cod_usuario`) REFERENCES `usuario` (`cod_usuario`) ON DELETE CASCADE ON UPDATE CASCADE,
74 CONSTRAINT `FK_tb_ouvidoria_manifestacao_3` FOREIGN KEY (`cod_manifestacao_pai`) REFERENCES `tb_ouvidoria_manifestacao` (`cod_manifestacao`) ON UPDATE CASCADE,
75 CONSTRAINT `fk_tb_ouvidoria_manifestacao_tb_unidade1` FOREIGN KEY (`sigla`) REFERENCES `unidade_administrativa` (`sigla`) ON DELETE CASCADE ON UPDATE CASCADE
76) ENGINE=InnoDB AUTO_INCREMENT=1110 DEFAULT CHARSET=utf8 COMMENT='Registra as manifestações de ouvidoria';
77
78/*Table structure for table `tb_ouvidoria_observacao` */
79
80DROP TABLE IF EXISTS `tb_ouvidoria_observacao`;
81
82CREATE TABLE `tb_ouvidoria_observacao` (
83 `cod_observacao` int(11) NOT NULL AUTO_INCREMENT,
84 `cod_historico` int(11) NOT NULL,
85 `observacao` text NOT NULL,
86 PRIMARY KEY (`cod_observacao`),
87 KEY `fk_tb_ouvidoria_observacao_tb_ouvidoria_tramitacao1` (`cod_historico`),
88 CONSTRAINT `fk_tb_ouvidoria_observacao_tb_ouvidoria_tramitacao1` FOREIGN KEY (`cod_historico`) REFERENCES `tb_ouvidoria_tramitacao` (`cod_historico`) ON DELETE CASCADE ON UPDATE CASCADE
89) ENGINE=InnoDB AUTO_INCREMENT=305 DEFAULT CHARSET=utf8 COMMENT='Registra as observações do ouvidor ou do servidor a respeito';
90
91/*Table structure for table `tb_ouvidoria_protocolo` */
92
93DROP TABLE IF EXISTS `tb_ouvidoria_protocolo`;
94
95CREATE TABLE `tb_ouvidoria_protocolo` (
96 `id_protocolo` int(10) unsigned NOT NULL AUTO_INCREMENT,
97 `data_cadastro` datetime NOT NULL,
98 `cod_historico` int(11) NOT NULL,
99 PRIMARY KEY (`id_protocolo`),
100 KEY `fk_tb_ouvidoria_protocolo_tb_ouvidoria_tramitacao1` (`cod_historico`),
101 CONSTRAINT `fk_tb_ouvidoria_protocolo_tb_ouvidoria_tramitacao1` FOREIGN KEY (`cod_historico`) REFERENCES `tb_ouvidoria_tramitacao` (`cod_historico`) ON UPDATE CASCADE
102) ENGINE=InnoDB AUTO_INCREMENT=993 DEFAULT CHARSET=utf8;
103
104/*Table structure for table `tb_ouvidoria_resposta` */
105
106DROP TABLE IF EXISTS `tb_ouvidoria_resposta`;
107
108CREATE TABLE `tb_ouvidoria_resposta` (
109 `cod_resposta` int(11) NOT NULL AUTO_INCREMENT,
110 `cod_historico` int(11) NOT NULL,
111 `descricao` text NOT NULL,
112 `lido_manifestante` tinyint(1) NOT NULL DEFAULT '0',
113 `anexo` varchar(75) DEFAULT NULL,
114 PRIMARY KEY (`cod_resposta`),
115 KEY `fk_tb_ouvidoria_resposta_tb_ouvidoria_tramitacao1` (`cod_historico`),
116 CONSTRAINT `fk_tb_ouvidoria_resposta_tb_ouvidoria_tramitacao1` FOREIGN KEY (`cod_historico`) REFERENCES `tb_ouvidoria_tramitacao` (`cod_historico`) ON DELETE CASCADE ON UPDATE CASCADE
117) ENGINE=InnoDB AUTO_INCREMENT=1159 DEFAULT CHARSET=utf8 COMMENT='Registra as respostas dos servidores ou ouvidores.';
118
119/*Table structure for table `tb_ouvidoria_situacao` */
120
121DROP TABLE IF EXISTS `tb_ouvidoria_situacao`;
122
123CREATE TABLE `tb_ouvidoria_situacao` (
124 `cod_situacao_tramitacao` int(11) NOT NULL AUTO_INCREMENT,
125 `descricao` varchar(100) NOT NULL,
126 PRIMARY KEY (`cod_situacao_tramitacao`)
127) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COMMENT='Registra as possiveis situações da manifestação';
128
129/*Table structure for table `tb_ouvidoria_tipo_manifestacao` */
130
131DROP TABLE IF EXISTS `tb_ouvidoria_tipo_manifestacao`;
132
133CREATE TABLE `tb_ouvidoria_tipo_manifestacao` (
134 `cod_tipo_manifestacao` int(11) NOT NULL AUTO_INCREMENT,
135 `descricao` varchar(100) NOT NULL,
136 PRIMARY KEY (`cod_tipo_manifestacao`)
137) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='Registra os tipos de manifestações atendidas pela ouvidoria';
138
139/*Table structure for table `tb_ouvidoria_tramitacao` */
140
141DROP TABLE IF EXISTS `tb_ouvidoria_tramitacao`;
142
143CREATE TABLE `tb_ouvidoria_tramitacao` (
144 `cod_historico` int(11) NOT NULL AUTO_INCREMENT,
145 `cod_manifestacao` int(11) NOT NULL,
146 `cod_servidor` mediumint(8) unsigned NOT NULL,
147 `cod_situacao` int(11) NOT NULL,
148 `data_situacao` datetime NOT NULL,
149 PRIMARY KEY (`cod_historico`),
150 KEY `fk_tb_ouvidoria_tramitacao_tb_ouvidoria_manifestacao1` (`cod_manifestacao`),
151 KEY `fk_tb_ouvidoria_tramitacao_Usuario1` (`cod_servidor`),
152 KEY `fk_tb_ouvidoria_tramitacao_tb_ouvidoria_situacao1` (`cod_situacao`),
153 CONSTRAINT `fk_tb_ouvidoria_tramitacao_tb_ouvidoria_manifestacao1` FOREIGN KEY (`cod_manifestacao`) REFERENCES `tb_ouvidoria_manifestacao` (`cod_manifestacao`) ON DELETE CASCADE ON UPDATE CASCADE,
154 CONSTRAINT `fk_tb_ouvidoria_tramitacao_tb_ouvidoria_situacao1` FOREIGN KEY (`cod_situacao`) REFERENCES `tb_ouvidoria_situacao` (`cod_situacao_tramitacao`) ON DELETE CASCADE ON UPDATE CASCADE,
155 CONSTRAINT `fk_tb_ouvidoria_tramitacao_Usuario1` FOREIGN KEY (`cod_servidor`) REFERENCES `usuario` (`cod_usuario`) ON DELETE CASCADE ON UPDATE CASCADE
156) ENGINE=InnoDB AUTO_INCREMENT=4498 DEFAULT CHARSET=utf8 COMMENT='Registra o histórico de tramitação até a resposta final da m';
157
158/*Table structure for table `unidade_administrativa` */
159
160DROP TABLE IF EXISTS `unidade_administrativa`;
161
162CREATE TABLE `unidade_administrativa` (
163 `sigla` varchar(64) NOT NULL,
164 `descricao` varchar(256) NOT NULL,
165 PRIMARY KEY (`sigla`)
166) ENGINE=InnoDB DEFAULT CHARSET=utf8;
167
168/*Table structure for table `unidade_usuario` */
169
170DROP TABLE IF EXISTS `unidade_usuario`;
171
172CREATE TABLE `unidade_usuario` (
173 `sigla` varchar(64) NOT NULL,
174 `cod_usuario` mediumint(8) unsigned NOT NULL,
175 PRIMARY KEY (`sigla`,`cod_usuario`),
176 CONSTRAINT `fk_unidade_unidade_usuario` FOREIGN KEY (`sigla`) REFERENCES `unidade_administrativa` (`sigla`) ON UPDATE CASCADE
177) ENGINE=InnoDB DEFAULT CHARSET=utf8;
178
179/*Table structure for table `usuario` */
180
181DROP TABLE IF EXISTS `usuario`;
182
183CREATE TABLE `usuario` (
184 `cod_usuario` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
185 `login` varchar(30) NOT NULL,
186 `senha` varchar(50) NOT NULL,
187 `ativo` tinyint(1) NOT NULL DEFAULT '1',
188 `nome` varchar(200) NOT NULL,
189 `cod_dominio` int(11) unsigned NOT NULL,
190 PRIMARY KEY (`login`,`cod_dominio`),
191 UNIQUE KEY `cod_usuario` (`cod_usuario`),
192 UNIQUE KEY `login` (`login`),
193 KEY `fk_usuario_dominio` (`cod_dominio`),
194 CONSTRAINT `fk_usuario_dominio` FOREIGN KEY (`cod_dominio`) REFERENCES `dominio` (`cod_dominio`) ON UPDATE CASCADE
195) ENGINE=InnoDB AUTO_INCREMENT=37444 DEFAULT CHARSET=utf8;
196
197/*Table structure for table `funcionarios` */
198
199DROP TABLE IF EXISTS `funcionarios`;
200
201/*!50001 DROP VIEW IF EXISTS `funcionarios` */;
202/*!50001 DROP TABLE IF EXISTS `funcionarios` */;
203
204/*!50001 CREATE TABLE `funcionarios`(
205 `cod_usuario` mediumint(8) unsigned ,
206 `nome` varchar(200) ,
207 `sigla` varchar(64) ,
208 `tipo` enum('tecnico administrativo','professor','contratado')
209)*/;
210
211/*Table structure for table `vw_ouvidoria_ultima_tramitacao` */
212
213DROP TABLE IF EXISTS `vw_ouvidoria_ultima_tramitacao`;
214
215/*!50001 DROP VIEW IF EXISTS `vw_ouvidoria_ultima_tramitacao` */;
216/*!50001 DROP TABLE IF EXISTS `vw_ouvidoria_ultima_tramitacao` */;
217
218/*!50001 CREATE TABLE `vw_ouvidoria_ultima_tramitacao`(
219 `cod_manifestacao` int(11) ,
220 `ultima_situacao` datetime
221)*/;
222
223/*Table structure for table `vw_ouvidoria_ultimo_historico` */
224
225DROP TABLE IF EXISTS `vw_ouvidoria_ultimo_historico`;
226
227/*!50001 DROP VIEW IF EXISTS `vw_ouvidoria_ultimo_historico` */;
228/*!50001 DROP TABLE IF EXISTS `vw_ouvidoria_ultimo_historico` */;
229
230/*!50001 CREATE TABLE `vw_ouvidoria_ultimo_historico`(
231 `cod_historico` int(11)
232)*/;
233
234/*View structure for view funcionarios */
235
236/*!50001 DROP TABLE IF EXISTS `funcionarios` */;
237/*!50001 DROP VIEW IF EXISTS `funcionarios` */;
238
239/*!50001 CREATE VIEW `funcionarios` AS (select `u`.`cod_usuario` AS `cod_usuario`,`u`.`nome` AS `nome`,`f`.`setor` AS `sigla`,`f`.`tipo` AS `tipo` from (`usuario` `u` join `funcionario` `f` on((`f`.`cod_usuario` = `u`.`cod_usuario`))) where `u`.`ativo`) */;
240
241/*View structure for view vw_ouvidoria_ultima_tramitacao */
242
243/*!50001 DROP TABLE IF EXISTS `vw_ouvidoria_ultima_tramitacao` */;
244/*!50001 DROP VIEW IF EXISTS `vw_ouvidoria_ultima_tramitacao` */;
245
246/*!50001 CREATE VIEW `vw_ouvidoria_ultima_tramitacao` AS select `tb_ouvidoria_tramitacao`.`cod_manifestacao` AS `cod_manifestacao`,max(`tb_ouvidoria_tramitacao`.`data_situacao`) AS `ultima_situacao` from `tb_ouvidoria_tramitacao` group by `tb_ouvidoria_tramitacao`.`cod_manifestacao` */;
247
248/*View structure for view vw_ouvidoria_ultimo_historico */
249
250/*!50001 DROP TABLE IF EXISTS `vw_ouvidoria_ultimo_historico` */;
251/*!50001 DROP VIEW IF EXISTS `vw_ouvidoria_ultimo_historico` */;
252
253/*!50001 CREATE VIEW `vw_ouvidoria_ultimo_historico` AS select max(`tb_ouvidoria_tramitacao`.`cod_historico`) AS `cod_historico` from `tb_ouvidoria_tramitacao` group by `tb_ouvidoria_tramitacao`.`cod_manifestacao` */;
254
255/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
256/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
257/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
258/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;