· 8 years ago · Jan 10, 2018, 07:44 PM
1CREATE TABLE IF NOT EXISTS `admin` (
2 `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
3 `email` varchar(250) NOT NULL,
4 `cpf` varchar(250) NOT NULL,
5 `nome` varchar(250) NOT NULL,
6 `nascimento` date NOT NULL,
7 `idAdmin_Tipo` tinyint(1) unsigned zerofill NOT NULL,
8 `celular` varchar(250) NOT NULL,
9 `idCelular_Operadora` tinyint(3) unsigned DEFAULT NULL,
10 `idAdmin` int(11) unsigned DEFAULT NULL,
11 `senha` varchar(512) NOT NULL,
12 `senha2` varchar(512) NOT NULL,
13 `admin_entidade` tinyint(1) unsigned NOT NULL,
14 `token` varchar(250) NOT NULL,
15 `data` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
16 `localidade` varchar(5) DEFAULT NULL,
17 `cadastrador_formulario` int(11) DEFAULT NULL,
18 PRIMARY KEY (`id`),
19 UNIQUE KEY `email` (`email`),
20 KEY `tipo` (`idAdmin_Tipo`),
21 KEY `idOperadora` (`idCelular_Operadora`),
22 KEY `idAdmin` (`idAdmin`)
23) ENGINE=InnoDB AUTO_INCREMENT=9217 DEFAULT CHARSET=utf8;
24
25CREATE TABLE IF NOT EXISTS `admin_entidade` (
26 `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id hidden',
27 `idAdmin` int(10) unsigned NOT NULL,
28 `idEntidade` int(10) unsigned NOT NULL,
29 `idAdmin_Tipo` int(10) unsigned NOT NULL,
30 PRIMARY KEY (`id`),
31 KEY `idAdmin_idEscola` (`idAdmin`,`idEntidade`),
32 KEY `idAdmin_Tipo` (`idAdmin_Tipo`),
33 KEY `FK_smsescola_admin_escola_smsescola_escola` (`idEntidade`),
34 CONSTRAINT `FK_smsescola_admin_escola_admin` FOREIGN KEY (`idAdmin`) REFERENCES `admin` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
35 CONSTRAINT `FK_smsescola_admin_escola_smsescola_escola` FOREIGN KEY (`idEntidade`) REFERENCES `entidade` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
36) ENGINE=InnoDB AUTO_INCREMENT=793 DEFAULT CHARSET=utf8;
37
38CREATE TABLE IF NOT EXISTS `enviados` (
39 `id` int(11) unsigned NOT NULL,
40 `idEntidade` int(10) unsigned DEFAULT NULL,
41 `mensagem` text,
42 `idEntidade_evento` int(10) unsigned NOT NULL,
43 `direta` tinyint(4) unsigned NOT NULL,
44 `idSemana` int(10) unsigned NOT NULL,
45 `qtdMsg` int(10) unsigned NOT NULL,
46 `qtdCaracteres` int(10) unsigned DEFAULT NULL,
47 `idAgrupamento` int(10) unsigned NOT NULL,
48 `data` datetime NOT NULL,
49 PRIMARY KEY (`id`),
50 KEY `FK_enviados_admin` (`idEntidade`)
51) ENGINE=InnoDB DEFAULT CHARSET=latin1;
52
53SELECT enviados.idEntidade idEscola, mensagem Mensagem, idEntidade_evento Evento, enviados.direta Direta, idSemana Semana, qtdMsg Destinatarios, idAgrupamento Turma, enviados.data dataEnvio, a.id idUsuario
54FROM enviados
55INNER JOIN admin_entidade ae ON ae.idEntidade = enviados.idEntidade
56INNER JOIN admin a ON a.id = ae.idAdmin INNER JOIN entidade e ON ae.idEntidade = e.id;
57
58GROUP BY enviados.idEntidade idEscola, mensagem Mensagem, idEntidade_evento
59Evento, enviados.direta Direta, idSemana Semana, qtdMsg Destinatarios,
60idAgrupamento Turma, enviados.data dataEnvio, a.id idUsuario;