--
-- Host: localhost    Database: mayer
-- ------------------------------------------------------


--
-- Table structure for table `cadastro_tiposervico`
--

CREATE TABLE `cadastro_empresa` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `cliente` int(11) NOT NULL,
  `descricao` text,
  `inativo` varchar(3) DEFAULT 'off',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

--
-- Table structure for table `cadastro_tiposervico`
--

CREATE TABLE `cadastro_cliente` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `descricao` text,
  `gestao_patrimonial` varchar(3) DEFAULT 'on',
  `inativo` varchar(3) DEFAULT 'off',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

CREATE TABLE `cadastro_cliente_contato` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `cliente` int(11) NOT NULL,
  `nome` text,
  `email` text,
  `telefone` text,
  `inativo` varchar(3) DEFAULT 'off',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

--
-- Table structure for table `cadastro_tiposervico`
--

CREATE TABLE `cadastro_tiposervico` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `codigo` text NOT NULL,
  `descricao` text,
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `inativo` varchar(3) DEFAULT 'off',
  `tipo_servico` int(11) NOT NULL,
  `tipo_processo` int(11) NOT NULL,
  `documento` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

--
-- Table structure for table `cadastro_tipodocumento`
--

CREATE TABLE `cadastro_tipodocumento` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `codigo` text NOT NULL,
  `descricao` text,
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `inativo` varchar(3) DEFAULT 'off',
  `tipo_renovacao` int(11) NOT NULL,
  `prazo_notificacao` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

--
-- Table structure for table `cadastro_ocorrencia`
--

CREATE TABLE `cadastro_ocorrencia` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `descricao` text,
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `inativo` varchar(3) DEFAULT 'off',
  `notificar_cliente` varchar(3) DEFAULT 'off',
  `requer_resposta` varchar(3) DEFAULT 'off',
  `situacao_ocorrencia` int(11),
  `ocorrencia_resposta` int(11) NOT NULL,
  `tipo_notificacao` int(11) NULL,
  `situacao_resposta` int(11),
  `ocorrencia_padrao` varchar(3) DEFAULT 'off',
  `prazo_dias` int(11),
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

--
-- Table structure for table `cadastro_situacaoprocesso`
--

CREATE TABLE `cadastro_situacaoprocesso` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `descricao` text,
  `explicacao` text,
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `enviar_gestor` varchar(3) DEFAULT 'off',
  `enviar_financeiro` varchar(3) DEFAULT 'off',
  `situacao_padrao` varchar(3) DEFAULT 'off',
  `deferido` varchar(3) DEFAULT 'off',
  `fatura` varchar(3) DEFAULT 'off',
  `cancelado` varchar(3) DEFAULT 'off',
  `inativo` varchar(3) DEFAULT 'off',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

--
-- Table structure for table `cadastro_documento_cidade_tiposervico`
--

CREATE TABLE `cadastro_documento_cidade_tiposervico` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `documento` int(11) NOT NULL,
  `cidade` int(11) NOT NULL,
  `estado` int(11) NOT NULL,
  `tipo_servico` int(11) NOT NULL,
  `tipo_renovacao` int(11) NOT NULL,
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `exigencia` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY (`documento`, `cidade`, `tipo_servico`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

--
-- Table structure for table `cadastro_unidade`
--

CREATE TABLE `cadastro_unidade` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `empresa` INT(11) NOT NULL,
  `referencia` text,
  `nome` text,
  `cnpj` CHAR(18),
  `insc_municipal` text,
  `insc_estadual` text,
  `indicacao_fiscal` text,
  `insc_imobiliaria` text,
  `numero_ata` text,
  `iptu` text,
  `metragem` text,
  `metragem_edificacao` text,
  `tipo_unidade` INT(11),
  `unidade_matriz` INT(11),
  `contato_nome` text,
  `contato_telefone` text,
  `contato_email` text,
  `gerente_nome` text,
  `gerente_telefone` text,
  `gerente_email` text,
  `contato_obs` text,
  `controla_prazo` CHAR(3),
  `endereco_cep` text,
  `endereco_logradouro` text,
  `endereco_numero` text,
  `endereco_complemento` text,
  `endereco_bairro` text,
  `endereco_uf` INT(11),
  `endereco_cidade` INT(11),
  `inativo` varchar(3) DEFAULT 'off',
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

--
-- Table structure for table `cadastro_unidade_imagem`
--

CREATE TABLE `cadastro_unidade_imagem` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `imagem` text,
  `unidade` INT(11) NOT NULL,
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

--
-- Table structure for table `cadastro_unidade_contrato`
--

CREATE TABLE `cadastro_unidade_contrato` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nr_contrato` text,
  `ini_vigencia` timestamp NOT NULL,
  `fim_vigencia` timestamp NOT NULL,
  `unidade` int(11) NOT NULL,
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `tipodocumento` int(11),
  `sigiloso` varchar(3) DEFAULT 'off',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

--
-- Table structure for table `cadastro_unidade_contrato_anexo`
--

CREATE TABLE `cadastro_unidade_contrato_anexo` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `descricao` text,
  `nome` text,
  `documento` int(11) NOT NULL,
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

--
-- Table structure for table `cadastro_unidade_projeto`
--

CREATE TABLE `cadastro_unidade_projeto` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `sigiloso` char(3),
  `descricao` text,
  `nome` text,
  `unidade` int(11) NOT NULL,
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

--
-- Table structure for table `processo_anexo`
--

CREATE TABLE `processo_anexo` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `descricao` text,
  `nome` text,
  `processo` int(11) NOT NULL,
  `usuario` int(11) NOT NULL,
  `sigiloso` varchar(3) DEFAULT 'off',
  `doc_renovado` varchar(3) DEFAULT 'off',
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `ini_vigencia` timestamp,
  `fim_vigencia` timestamp,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

--
-- Table structure for table `processo_ocorrencia_anexo`
--

CREATE TABLE `processo_ocorrencia_anexo` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `descricao` text,
  `nome` text,
  `processo_ocorrencia` int(11) NOT NULL,
  `sigiloso` varchar(3) DEFAULT 'off',
  `doc_renovado` varchar(3) DEFAULT 'off',
  `usuario` int(11) NOT NULL,
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `ini_vigencia` timestamp,
  `fim_vigencia` timestamp,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

CREATE TABLE `processo_ocorrencia_notificacao` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `processo_ocorrencia` int(11) NOT NULL,
  `tipo_notificacao` int(11) NOT NULL,
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

--
-- Table structure for table `cadastro_documento`
--

--
-- Table structure for table `cadastro_documento`
--

CREATE TABLE `cadastro_documento` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `descricao` text,
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `insert into anuncio (site, titulo, subtitulo, marca_modelo, link, codigo, miniatura, preco, ano_fabricacao, ano_modelo, km, cambio, cidade, estado, tipo_anuncio, indice_primario, indice_secundario, descricao) values ('icarros', 'Audi A3 1.4 TFSI Sportback Ambiente S Tronic', 'AUDI A3 SEDAN 1.4 TFSI FLEX 2016, Com 39 Mil Km Rodados, No Valor de $ ...', 231, '/comprar/belem-pa/audi/a3/201`
--

CREATE TABLE `users` (
  `user_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'auto incrementing user_id of each user, unique index',
  `user_name` varchar(64) NOT NULL COMMENT 'user''s name, unique',
  `user_password_hash` varchar(255) NOT NULL COMMENT 'user''s password in salted and hashed format',
  `user_email` varchar(64) NOT NULL COMMENT 'user''s email, unique',
  `user_real_name` varchar(64) NOT NULL COMMENT 'user real name',
  `user_status` varchar(3) NOT NULL COMMENT 'user status',
  `user_group` int(11) NOT NULL,
  `user_cpf` varchar(14),
  `user_rg` varchar(12),
  `user_type` varchar(12),
  `perfil` int(11) NOT NULL,
  `cliente` int(11),
  `empresa` int(11),
  `unidade` int(11),
  PRIMARY KEY (`user_id`),
  UNIQUE KEY `user_name` (`user_name`),
  UNIQUE KEY `user_email` (`user_email`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1 COMMENT='user data';

CREATE TABLE `users_passrecovery` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `hash` varchar(255) NOT NULL,
  `usado` varchar(3) NOT NULL DEFAULT 'off',
  `data` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

--
-- Table structure for table `cadastro_tipounidade`
--

CREATE TABLE `cadastro_tipounidade` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `descricao` text,
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `inativo` varchar(3) DEFAULT 'off',
  `unidade_vinculada` varchar(3) DEFAULT 'off',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

--
-- Table structure for table `processo`
--

CREATE TABLE `processo` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `cliente` int(11) NOT NULL,
  `empresa` int(11) NOT NULL,
  `unidade` int(11) NOT NULL,
  `tiposervico` int(11) NOT NULL,
  `situacaoprocesso` int(11) NOT NULL,
  `data_cadastro` timestamp NOT NULL,
  `data_vencimento` timestamp NOT NULL,
  `solicitante_nome` text,
  `solicitante_fone` text,
  `solicitante_email` text,
  `valor` float(15,2) NOT NULL,
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `inativo` varchar(3) DEFAULT 'off',
  `arquivado` boolean DEFAULT 0,
  `documento_vigente` boolean DEFAULT 0,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

--
-- Table structure for table `processo_usuario`
--

CREATE TABLE `processo_usuario` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `usuario` int(11) NOT NULL,
  `usuario_origem` int(11) NOT NULL,
  `processo` int(11) NOT NULL,
  `recado` text,
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `visualizado` varchar(3) DEFAULT 'off',
  `rejeitado` varchar(3) DEFAULT 'off',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

--
-- Table structure for table `processo_ocorrencia`
--

CREATE TABLE `processo_ocorrencia` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ocorrencia` int(11) NOT NULL,
  `processo` int(11) NOT NULL,
  `usuario` int(11) NOT NULL,
  `situacaoprocesso` int(11) NOT NULL,
  `data` timestamp NOT NULL,
  `obs` text,
  `notificar_cliente` varchar(3),
  `tipo_notificacao` int(11) NULL,
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `prazo_ocorrencia` timestamp NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

--
-- Table structure for table `processo_documento`
--

CREATE TABLE `processo_documento` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `processo` int(11) NOT NULL,
  `documento` int(11) NOT NULL,
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

--
-- Table structure for table `cadastro_tiposervico_valor`
--

CREATE TABLE `cadastro_tiposervico_valor` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `cliente` int(11) NOT NULL,
  `estado` int(11) NOT NULL,
  `tiposervico` int(11) NOT NULL,
  `valor` float(15,2) NOT NULL,
  `codigo` text,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

CREATE TABLE `seguranca_perfil` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nome` text,
  `inativo` varchar(3) DEFAULT 'off',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

CREATE TABLE `seguranca_tela` (
  `id` int(11) NOT NULL,
  `nome` text,
  `chave` text,
  `pai` int(11),
  `ordem` int(3),
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `processo_setor`
--

CREATE TABLE `processo_setor` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `processo` int(11) NOT NULL,
  `setor` int(11) NOT NULL,
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

CREATE TABLE `cadastro_tiposervico_setor` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tiposervico` int(11) NOT NULL,
  `setor` int(11) NOT NULL,
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

insert into seguranca_tela (id, nome, pai, chave, ordem) values (1, 'Solicitações', null, 'solicitacao_menu', 1);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (2, 'Minhas Solicitações', 1, 'solicitacao_minha', 1);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (3, 'Processos', null, 'processo', 2);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (4, 'Clientes', null, 'cliente_menu', 3);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (5, 'Clientes', 4, 'cliente', 1);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (6, 'Empresas', 4, 'empresa', 2);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (7, 'Unidades', 4, 'unidade', 3);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (8, 'Cadastros', null, 'cadastro_menu', 4);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (9, 'Situações de Processo', 8, 'situacao_processo', 1);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (10, 'Tipos de Ocorrência', 8, 'tipo_ocorrencia', 2);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (11, 'Tipos de Documentos', 8, 'tipo_documento', 3);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (12, 'Tipos de Serviços', 8, 'tipo_servico', 4);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (13, 'Documentos Exigidos', 8, 'documento_exigido', 5);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (14, 'Tipos de Unidade', 8, 'tipo_unidade', 6);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (15, 'Relatórios', null, 'relatorio_menu', 5);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (16, 'Demanda', 15, 'relatorio_demanda', 1);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (17, 'Segurança', null, 'seguranca_menu', 6);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (18, 'Perfil de Acesso', 17, 'seguranca_perfil', 1);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (19, 'Usuários', 17, 'seguranca_usuario', 2);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (20, 'Estatísticas', null, 'estatistica', 7);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (21, 'Documentos Vencidos/A vencer', 15, 'relatorio_documentovencimento', 2);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (22, 'Processo por Período', 15, 'relatorio_processoperiodo', 3);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (23, 'Faturamento', 15, 'relatorio_faturamento', 4);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (24, 'Tipos de Notificação', 8, 'tipo_notificacao', 7);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (25, 'Faturamento por Analista', 15, 'relatorio_faturamento_analista', 5);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (26, 'Servidor SMTP', 17, 'seguranca_smtp', 3);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (27, 'Setores', 8, 'setor_empresa', 8);
insert into seguranca_tela (id, nome, pai, chave, ordem) values (28, 'Anexos', 17, 'anexo', 4);

CREATE TABLE `seguranca_permissao` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nome` text,
  `chave` text,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

insert into seguranca_permissao (id, nome, chave) values (1, 'Acesso à tela', 'acesso_tela');
insert into seguranca_permissao (id, nome, chave) values (2, 'Visualizar valores', 'visualizar_valores');
insert into seguranca_permissao (id, nome, chave) values (3, 'Incluir registro', 'incluir_registro');
insert into seguranca_permissao (id, nome, chave) values (4, 'Editar registro', 'editar_registro');
insert into seguranca_permissao (id, nome, chave) values (5, 'Visualizar registro', 'visualizar_registro');
insert into seguranca_permissao (id, nome, chave) values (6, 'Lançar ocorrência', 'lancar_ocorrencia');
insert into seguranca_permissao (id, nome, chave) values (7, 'Anexar documento', 'anexar_documento');
insert into seguranca_permissao (id, nome, chave) values (8, 'Encaminhar processo', 'encaminhar');
insert into seguranca_permissao (id, nome, chave) values (9, 'Editar valores', 'editar_valores');
insert into seguranca_permissao (id, nome, chave) values (10, 'Visualizar todos os processos', 'todos_processos');
insert into seguranca_permissao (id, nome, chave) values (11, 'Exibir documentos sigilosos', 'exibir_sigilosos');
insert into seguranca_permissao (id, nome, chave) values (12, 'Excluir cadastro', 'excluir_cadastro');
insert into seguranca_permissao (id, nome, chave) values (13, 'Arquivar Processo', 'arquivar_processo');
insert into seguranca_permissao (id, nome, chave) values (14, 'Alterar senha de outros usuários', 'alterar_senha_terceiro');
insert into seguranca_permissao (id, nome, chave) values (15, 'Definir setor', 'definir_setor');
insert into seguranca_permissao (id, nome, chave) values (16, 'Visualizar processos do setor', 'todos_processos_setor');
insert into seguranca_permissao (id, nome, chave) values (17, 'Excluir ocorrência', 'excluir_ocorrencia');
insert into seguranca_permissao (id, nome, chave) values (18, 'Editar ocorrência', 'editar_ocorrencia');
insert into seguranca_permissao (id, nome, chave) values (19, 'Transferir processos em lote', 'transferir_processo_lote');
insert into seguranca_permissao (id, nome, chave) values (20, 'Tamanho de anexo estendido', 'anexo_estendido');

CREATE TABLE `seguranca_tela_permissao` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tela` int(11),
  `permissao` int(11),
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

insert into seguranca_tela_permissao (tela, permissao) values (3, 1);
insert into seguranca_tela_permissao (tela, permissao) values (3, 2);
insert into seguranca_tela_permissao (tela, permissao) values (3, 3);
insert into seguranca_tela_permissao (tela, permissao) values (3, 4);
insert into seguranca_tela_permissao (tela, permissao) values (3, 5);
insert into seguranca_tela_permissao (tela, permissao) values (3, 6);
insert into seguranca_tela_permissao (tela, permissao) values (3, 7);
insert into seguranca_tela_permissao (tela, permissao) values (3, 8);
insert into seguranca_tela_permissao (tela, permissao) values (3, 9);
insert into seguranca_tela_permissao (tela, permissao) values (3, 10);
insert into seguranca_tela_permissao (tela, permissao) values (3, 11);
insert into seguranca_tela_permissao (tela, permissao) values (3, 13);
insert into seguranca_tela_permissao (tela, permissao) values (3, 15);
insert into seguranca_tela_permissao (tela, permissao) values (3, 16);
insert into seguranca_tela_permissao (tela, permissao) values (3, 17);
insert into seguranca_tela_permissao (tela, permissao) values (3, 18);
insert into seguranca_tela_permissao (tela, permissao) values (3, 19);

insert into seguranca_tela_permissao (tela, permissao) values (2, 1);
insert into seguranca_tela_permissao (tela, permissao) values (2, 3);
insert into seguranca_tela_permissao (tela, permissao) values (2, 4);
insert into seguranca_tela_permissao (tela, permissao) values (2, 5);

insert into seguranca_tela_permissao (tela, permissao) values (5, 1);
insert into seguranca_tela_permissao (tela, permissao) values (5, 3);
insert into seguranca_tela_permissao (tela, permissao) values (5, 4);
insert into seguranca_tela_permissao (tela, permissao) values (5, 5);
insert into seguranca_tela_permissao (tela, permissao) values (5, 12);

insert into seguranca_tela_permissao (tela, permissao) values (6, 1);
insert into seguranca_tela_permissao (tela, permissao) values (6, 3);
insert into seguranca_tela_permissao (tela, permissao) values (6, 4);
insert into seguranca_tela_permissao (tela, permissao) values (6, 5);
insert into seguranca_tela_permissao (tela, permissao) values (6, 12);

insert into seguranca_tela_permissao (tela, permissao) values (7, 1);
insert into seguranca_tela_permissao (tela, permissao) values (7, 3);
insert into seguranca_tela_permissao (tela, permissao) values (7, 4);
insert into seguranca_tela_permissao (tela, permissao) values (7, 5);
insert into seguranca_tela_permissao (tela, permissao) values (7, 12);

insert into seguranca_tela_permissao (tela, permissao) values (9, 1);
insert into seguranca_tela_permissao (tela, permissao) values (9, 3);
insert into seguranca_tela_permissao (tela, permissao) values (9, 4);
insert into seguranca_tela_permissao (tela, permissao) values (9, 5);

insert into seguranca_tela_permissao (tela, permissao) values (10, 1);
insert into seguranca_tela_permissao (tela, permissao) values (10, 3);
insert into seguranca_tela_permissao (tela, permissao) values (10, 4);
insert into seguranca_tela_permissao (tela, permissao) values (10, 5);

insert into seguranca_tela_permissao (tela, permissao) values (11, 1);
insert into seguranca_tela_permissao (tela, permissao) values (11, 3);
insert into seguranca_tela_permissao (tela, permissao) values (11, 4);
insert into seguranca_tela_permissao (tela, permissao) values (11, 5);

insert into seguranca_tela_permissao (tela, permissao) values (12, 1);
insert into seguranca_tela_permissao (tela, permissao) values (12, 3);
insert into seguranca_tela_permissao (tela, permissao) values (12, 4);
insert into seguranca_tela_permissao (tela, permissao) values (12, 5);

insert into seguranca_tela_permissao (tela, permissao) values (13, 1);
insert into seguranca_tela_permissao (tela, permissao) values (13, 3);
insert into seguranca_tela_permissao (tela, permissao) values (13, 4);
insert into seguranca_tela_permissao (tela, permissao) values (13, 5);

insert into seguranca_tela_permissao (tela, permissao) values (14, 1);
insert into seguranca_tela_permissao (tela, permissao) values (14, 3);
insert into seguranca_tela_permissao (tela, permissao) values (14, 4);
insert into seguranca_tela_permissao (tela, permissao) values (14, 5);

insert into seguranca_tela_permissao (tela, permissao) values (16, 1);
insert into seguranca_tela_permissao (tela, permissao) values (21, 1);
insert into seguranca_tela_permissao (tela, permissao) values (22, 1);
insert into seguranca_tela_permissao (tela, permissao) values (23, 1);
insert into seguranca_tela_permissao (tela, permissao) values (25, 1);

insert into seguranca_tela_permissao (tela, permissao) values (18, 1);
insert into seguranca_tela_permissao (tela, permissao) values (18, 3);
insert into seguranca_tela_permissao (tela, permissao) values (18, 4);
insert into seguranca_tela_permissao (tela, permissao) values (18, 5);

insert into seguranca_tela_permissao (tela, permissao) values (19, 1);
insert into seguranca_tela_permissao (tela, permissao) values (19, 3);
insert into seguranca_tela_permissao (tela, permissao) values (19, 4);
insert into seguranca_tela_permissao (tela, permissao) values (19, 5);
insert into seguranca_tela_permissao (tela, permissao) values (19, 14);

insert into seguranca_tela_permissao (tela, permissao) values (20, 1);
insert into seguranca_tela_permissao (tela, permissao) values (20, 3);
insert into seguranca_tela_permissao (tela, permissao) values (20, 4);
insert into seguranca_tela_permissao (tela, permissao) values (20, 5);

insert into seguranca_tela_permissao (tela, permissao) values (24, 1);
insert into seguranca_tela_permissao (tela, permissao) values (24, 3);
insert into seguranca_tela_permissao (tela, permissao) values (24, 4);
insert into seguranca_tela_permissao (tela, permissao) values (24, 5);
insert into seguranca_tela_permissao (tela, permissao) values (24, 12);

insert into seguranca_tela_permissao (tela, permissao) values (26, 1);

insert into seguranca_tela_permissao (tela, permissao) values (27, 1);
insert into seguranca_tela_permissao (tela, permissao) values (27, 3);
insert into seguranca_tela_permissao (tela, permissao) values (27, 4);
insert into seguranca_tela_permissao (tela, permissao) values (27, 5);
insert into seguranca_tela_permissao (tela, permissao) values (27, 12);

insert into seguranca_tela_permissao (tela, permissao) values (28, 1);
insert into seguranca_tela_permissao (tela, permissao) values (28, 4);
insert into seguranca_tela_permissao (tela, permissao) values (28, 20);

CREATE TABLE `seguranca_perfil_tela_permissao` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `perfil` int(11),
  `tela_permissao` int(11),
  `valor` varchar(3) DEFAULT 'off',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

CREATE TABLE `processo_usuario_filtro` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `usuario` int(11) NOT NULL,
  `situacao` text NOT NULL,
  `tipo_servico` text NOT NULL,
  `usuario_filtro` text NOT NULL,
  `cliente_filtro` text NOT NULL,
  `perfil_filtro` text NOT NULL,
  `arquivar` varchar(3) NOT NULL,
  `setor_filtro` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

CREATE TABLE `cadastro_unidade_tipodocumento` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `unidade` int(11) NOT NULL,
  `tipodocumento` int(11) NOT NULL,
  `suspenso` varchar(3) NOT NULL DEFAULT 'off',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

CREATE TABLE `cadastro_situacaoprocesso_perfil` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `situacaoprocesso` int(11) NOT NULL,
  `perfil` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

CREATE TABLE `users_unidade` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user` int(11) NOT NULL,
  `unidade` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

CREATE TABLE `emailconfig` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'auto incrementing user_id of each user, unique index',
  `empresa` varchar(15) NOT NULL COMMENT 'user''s name, unique',
  `servidor` varchar(255) NOT NULL COMMENT 'user''s password in salted and hashed format',
  `usuario` varchar(64) NOT NULL COMMENT 'user''s email, unique',
  `senha` varchar(64) NOT NULL COMMENT 'user real name',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1 COMMENT='user data';

CREATE TABLE `cadastro_tiponotificacao` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `descricao` text,
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `inativo` varchar(3) DEFAULT 'off',
  `mensagem` text,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

CREATE TABLE `cadastro_setor` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `descricao` text,
  `data_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `inativo` varchar(3) DEFAULT 'off',
  `nivel` text,
  `setor_pai` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

CREATE TABLE `cadastro_subsetor_perfil` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `subsetor` int(11) NOT NULL,
  `perfil` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

CREATE TABLE `cadastro_ocorrencia_situacaoprocesso` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ocorrencia` int(11) NOT NULL,
  `situacaoprocesso` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

CREATE TABLE `anexoconfig` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `limite_anexo` BIGINT NULL,
  `limite_estendido` BIGINT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

DELIMITER //

CREATE TRIGGER after_insert_processo_anexo
AFTER INSERT ON processo_anexo
FOR EACH ROW
BEGIN
    IF NEW.doc_renovado = 'on' THEN
      -- Atualiza o campo documento_vigente para 'off' nos processos que atendem às condições
      UPDATE processo p
      JOIN cadastro_tiposervico cts ON p.tiposervico = cts.id
      JOIN processo_anexo pa ON pa.processo = p.id
      SET p.documento_vigente = 0
      WHERE p.unidade =  (SELECT unidade FROM processo WHERE id = NEW.processo)
        AND cts.documento = (SELECT documento FROM cadastro_tiposervico WHERE id = (SELECT tiposervico FROM processo WHERE id = NEW.processo))
        AND pa.doc_renovado = 'on'
        AND p.documento_vigente = 1
        AND (NEW.fim_vigencia is null or NEW.fim_vigencia = ''
        or NEW.fim_vigencia = '0000-00-00 00:00:00' or NEW.fim_vigencia = '1970-01-01 00:00:00' or pa.fim_vigencia <=  NEW.fim_vigencia);

      -- Atualiza o campo documento_vigente para 'on' no processo relacionado
      UPDATE processo
      SET documento_vigente = 1
      WHERE id = NEW.processo;
    END IF;
END//

CREATE TRIGGER after_update_processo_anexo
AFTER UPDATE ON processo_anexo
FOR EACH ROW
BEGIN
    IF NEW.doc_renovado = 'on' THEN
      -- Atualiza o campo documento_vigente para 'off' nos processos que atendem às condições
      UPDATE processo p
      JOIN cadastro_tiposervico cts ON p.tiposervico = cts.id
      JOIN processo_anexo pa ON pa.processo = p.id
      SET p.documento_vigente = 0
      WHERE p.unidade =  (SELECT unidade FROM processo WHERE id = NEW.processo)
        AND cts.documento = (SELECT documento FROM cadastro_tiposervico WHERE id = (SELECT tiposervico FROM processo WHERE id = NEW.processo))
        AND pa.doc_renovado = 'on'
        AND p.documento_vigente = 1
        AND (NEW.fim_vigencia is null or NEW.fim_vigencia = ''
        or NEW.fim_vigencia = '0000-00-00 00:00:00' or NEW.fim_vigencia = '1970-01-01 00:00:00' or pa.fim_vigencia <=  NEW.fim_vigencia);

      -- Atualiza o campo documento_vigente para 'on' no processo relacionado
      UPDATE processo
      SET documento_vigente = 1
      WHERE id = NEW.processo;
    END IF;
END//

DELIMITER ;

