-- https://www.phpmyadmin.net/
--
-- Tempo de geração: 02/11/2021 às 11:37
-- Versão do servidor: 8.0.27-0ubuntu0.20.04.1
-- Versão do PHP: 7.4.3

START TRANSACTION;



--
-- Banco de dados: `ouvidoria`
--

-- --------------------------------------------------------

--
-- Estrutura para tabela `acompanhamentos`
--

CREATE TABLE `acompanhamentos` (
  `id` int UNSIGNED NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `descricao` text COLLATE utf8mb4_unicode_ci,
  `idProtocolo` int UNSIGNED NOT NULL,
  `idUsuario` bigint UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `failed_jobs`
--

CREATE TABLE `failed_jobs` (
  `id` bigint UNSIGNED NOT NULL,
  `uuid` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `connection` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `queue` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `payload` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `exception` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `failed_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `migrations`
--

CREATE TABLE `migrations` (
  `id` int UNSIGNED NOT NULL,
  `migration` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `batch` int NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `protocolos`
--

CREATE TABLE `protocolos` (
  `id` int UNSIGNED NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `codigo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `tipo` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `descricao` text COLLATE utf8mb4_unicode_ci,
  `status` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `idUser` bigint UNSIGNED NOT NULL,
  `idSetor` int UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `setors`
--

CREATE TABLE `setors` (
  `id` int UNSIGNED NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `nome` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `sigla` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `idSetorPai` int UNSIGNED DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Despejando dados para a tabela `setors`
--

INSERT INTO `setors` (`id`, `created_at`, `updated_at`, `nome`, `sigla`, `idSetorPai`) VALUES
(1, NULL, NULL, 'Prefeitura Municipal de Olinda', 'PMO', 1),
(2, NULL, NULL, 'Secretaria de Gestão de Pessoas e Administração', 'SGPA', 1),
(3, NULL, NULL, 'Secretaria Executiva da Fazenda', 'SEFAZ', 1),
(4, NULL, NULL, 'Comissão Permanente de Licitação', 'CPL', 1),
(5, NULL, NULL, 'Secretaria de Planejamento e Gestão Estratégica', 'SEPLAG', 1),
(6, NULL, NULL, 'Secretaria de Segurança Cidadã', 'SSC', 1),
(7, NULL, NULL, 'Controladoria', 'Controladoria', 1),
(8, NULL, NULL, 'Secretaria de Educação, Esportes e Juventude', 'SEEJ', 1),
(9, NULL, NULL, 'Secretaria da Saúde', 'SS', 1),
(10, NULL, NULL, 'Secretaria de Meio Ambiente e Planejamento Urbano ', 'SEMAPU', 1),
(11, NULL, NULL, 'Gabinete do Prefeito', 'Gabinete do Prefeito', 1),
(12, NULL, NULL, 'Gabinete do Vice Prefeito', 'Gabinete do Vide Prefeito', 1),
(13, NULL, NULL, 'Secretaria de Governo', 'SeGov', 1),
(14, NULL, NULL, 'Secretaria de Desenvolvimento Social, Cidadania e Direitos Humanos', 'SDSCDH', 1),
(15, NULL, NULL, 'Secretaria de Gestão Urbana', 'SGU', 1),
(16, NULL, NULL, 'Secretaria de Obras', 'SecObras', 1),
(17, NULL, NULL, 'Secretaria de Patrimônio, Cultura, Turismo', 'SPCT', 1),
(18, NULL, NULL, 'Secretaria de Desenvolvimento Econômico Inovação e Tecnologia', 'SDEIT', 1),
(19, NULL, NULL, 'Secretaria de Mobilidade Urbana', 'SMU', 1);

-- --------------------------------------------------------

--
-- Estrutura para tabela `users_cadastradores`
--

CREATE TABLE `users_cadastradores` (
  `id` bigint UNSIGNED NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `cpf` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `matricula` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `cargo` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `idUser` bigint UNSIGNED NOT NULL,
  `idSetor` int UNSIGNED DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Despejando dados para a tabela `users_cadastradores`
--

INSERT INTO `users_cadastradores` (`id`, `created_at`, `updated_at`, `cpf`, `matricula`, `cargo`, `idUser`, `idSetor`) VALUES
(1, NULL, NULL, '55593179000', '000000000', 'Coordenador', 1, 2);

-- --------------------------------------------------------

--
-- Estrutura para tabela `users_funcionarios`
--

CREATE TABLE `users_funcionarios` (
  `id` bigint UNSIGNED NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `cpf` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `matricula` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `cargo` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `idUser` bigint UNSIGNED NOT NULL,
  `idSetor` int UNSIGNED DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Despejando dados para a tabela `users_funcionarios`
--

INSERT INTO `users_funcionarios` (`id`, `created_at`, `updated_at`, `cpf`, `matricula`, `cargo`, `idUser`, `idSetor`) VALUES
(1, NULL, NULL, '35271963071', '000000000', 'Analista', 2, 2),
(2, NULL, NULL, '07066799038', '000000000', 'Analista', 3, 2),
(3, NULL, NULL, '123456789', '3333333333', 'dddd', 7, 4);

-- --------------------------------------------------------

--
-- Estrutura para tabela `users_solicitantes`
--

CREATE TABLE `users_solicitantes` (
  `id` bigint UNSIGNED NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `idUser` bigint UNSIGNED NOT NULL,
  `cpf` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `cep` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `logradouro` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `bairro` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `cidade` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `uf` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `pais` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `pessoaFisica` tinyint(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Despejando dados para a tabela `users_solicitantes`
--

INSERT INTO `users_solicitantes` (`id`, `created_at`, `updated_at`, `idUser`, `cpf`, `cep`, `logradouro`, `bairro`, `cidade`, `uf`, `pais`, `pessoaFisica`) VALUES
(1, NULL, NULL, 4, '07617581009', '53010-230', 'Av. Santos Dumont, 177', 'Umuarama', 'Olinda', 'PE', 'Brasil', 1),
(2, NULL, NULL, 5, '64393197011', '53010-230', 'Av. Santos Dumont, 177', 'Umuarama', 'Olinda', 'PE', 'Brasil', 1);

--
-- Índices de tabelas apagadas
--

--
-- Índices de tabela `acompanhamentos`
--
ALTER TABLE `acompanhamentos`
  ADD PRIMARY KEY (`id`),
  ADD KEY `acompanhamentos_idprotocolo_foreign` (`idProtocolo`),
  ADD KEY `acompanhamentos_idusuario_foreign` (`idUsuario`);

--
-- Índices de tabela `failed_jobs`
--
ALTER TABLE `failed_jobs`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `failed_jobs_uuid_unique` (`uuid`);

--
-- Índices de tabela `migrations`
--
ALTER TABLE `migrations`
  ADD PRIMARY KEY (`id`);

--
-- Índices de tabela `protocolos`
--
ALTER TABLE `protocolos`
  ADD PRIMARY KEY (`id`),
  ADD KEY `protocolos_iduser_foreign` (`idUser`),
  ADD KEY `protocolos_idsetor_foreign` (`idSetor`);

--
-- Índices de tabela `setors`
--
ALTER TABLE `setors`
  ADD PRIMARY KEY (`id`),
  ADD KEY `setors_idsetorpai_foreign` (`idSetorPai`);

--
-- Índices de tabela `users_cadastradores`
--
ALTER TABLE `users_cadastradores`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `users_cadastradores_cpf_unique` (`cpf`),
  ADD KEY `users_cadastradores_iduser_foreign` (`idUser`),
  ADD KEY `users_cadastradores_idsetor_foreign` (`idSetor`);

--
-- Índices de tabela `users_funcionarios`
--
ALTER TABLE `users_funcionarios`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `users_funcionarios_cpf_unique` (`cpf`),
  ADD KEY `users_funcionarios_iduser_foreign` (`idUser`),
  ADD KEY `users_funcionarios_idsetor_foreign` (`idSetor`);

--
-- Índices de tabela `users_solicitantes`
--
ALTER TABLE `users_solicitantes`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `users_solicitantes_cpf_unique` (`cpf`),
  ADD KEY `users_solicitantes_iduser_foreign` (`idUser`);

--
-- AUTO_INCREMENT de tabelas apagadas
--

--
-- AUTO_INCREMENT de tabela `acompanhamentos`
--
ALTER TABLE `acompanhamentos`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `failed_jobs`
--
ALTER TABLE `failed_jobs`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `migrations`
--
ALTER TABLE `migrations`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `protocolos`
--
ALTER TABLE `protocolos`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `setors`
--
ALTER TABLE `setors`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=20;

--
-- AUTO_INCREMENT de tabela `users_cadastradores`
--
ALTER TABLE `users_cadastradores`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de tabela `users_funcionarios`
--
ALTER TABLE `users_funcionarios`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT de tabela `users_solicitantes`
--
ALTER TABLE `users_solicitantes`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- Restrições para dumps de tabelas
--

--
-- Restrições para tabelas `acompanhamentos`
--
ALTER TABLE `acompanhamentos`
  ADD CONSTRAINT `acompanhamentos_idprotocolo_foreign` FOREIGN KEY (`idProtocolo`) REFERENCES `protocolos` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `acompanhamentos_idusuario_foreign` FOREIGN KEY (`idUsuario`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Restrições para tabelas `protocolos`
--
ALTER TABLE `protocolos`
  ADD CONSTRAINT `protocolos_idsetor_foreign` FOREIGN KEY (`idSetor`) REFERENCES `setors` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `protocolos_iduser_foreign` FOREIGN KEY (`idUser`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Restrições para tabelas `setors`
--
ALTER TABLE `setors`
  ADD CONSTRAINT `setors_idsetorpai_foreign` FOREIGN KEY (`idSetorPai`) REFERENCES `setors` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Restrições para tabelas `users_cadastradores`
--
ALTER TABLE `users_cadastradores`
  ADD CONSTRAINT `users_cadastradores_idsetor_foreign` FOREIGN KEY (`idSetor`) REFERENCES `setors` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `users_cadastradores_iduser_foreign` FOREIGN KEY (`idUser`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Restrições para tabelas `users_funcionarios`
--
ALTER TABLE `users_funcionarios`
  ADD CONSTRAINT `users_funcionarios_idsetor_foreign` FOREIGN KEY (`idSetor`) REFERENCES `setors` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `users_funcionarios_iduser_foreign` FOREIGN KEY (`idUser`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Restrições para tabelas `users_solicitantes`
--
ALTER TABLE `users_solicitantes`
  ADD CONSTRAINT `users_solicitantes_iduser_foreign` FOREIGN KEY (`idUser`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
COMMIT;

