Commit cc3453e09bbce54616239b013422c5b20c7b807d

Authored by Leandro Arndt
1 parent 1352bb51
Exists in mysqli and in 1 other branch issue_21

Script de banco de dados para linha de comando

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