-- https://www.phpmyadmin.net/
--
-- Tempo de geração: 15/04/2026 às 11:14
-- Versão do servidor: 8.0.42-0ubuntu0.20.04.1
-- Versão do PHP: 7.4.3-4ubuntu2.29

START TRANSACTION;



--
-- Banco de dados: `prefeitura_resolve`
--

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

--
-- Estrutura para tabela `categorias`
--

CREATE TABLE `categorias` (
  `id` int NOT NULL,
  `nome` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `icone` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cor` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `ativo` tinyint(1) NOT NULL DEFAULT '1',
  `criado_em` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `sla_dias` int NOT NULL DEFAULT '3'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Despejando dados para a tabela `categorias`
--

INSERT INTO `categorias` (`id`, `nome`, `icone`, `cor`, `ativo`, `criado_em`, `sla_dias`) VALUES
(1, 'Buraco na via', 'fa-road', '#d9480f', 1, '2026-04-09 18:00:24', 5),
(2, 'Iluminação pública', 'fa-lightbulb', '#f59f00', 1, '2026-04-09 18:00:24', 2),
(3, 'Entulho em via pública', 'fa-trash', '#495057', 1, '2026-04-09 18:00:24', 4),
(4, 'Mato alto', 'fa-leaf', '#2b8a3e', 1, '2026-04-09 18:00:24', 4),
(5, 'Bueiro entupido', 'fa-water', '#1864ab', 1, '2026-04-09 18:00:24', 3),
(6, 'Outros', 'fa-circle-question', '#5f3dc4', 1, '2026-04-09 18:00:24', 3);

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

--
-- Estrutura para tabela `ocorrencias`
--

CREATE TABLE `ocorrencias` (
  `id` int NOT NULL,
  `protocolo` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
  `categoria_id` int NOT NULL,
  `descricao` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `latitude` decimal(10,8) NOT NULL,
  `longitude` decimal(11,8) NOT NULL,
  `endereco_referencia` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cidadao_nome` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cidadao_telefone` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cidadao_email` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `anonima` tinyint(1) NOT NULL DEFAULT '0',
  `status` enum('ABERTA','RECEBIDA','EM_ANALISE','ENCAMINHADA','EM_ATENDIMENTO','CONCLUIDA','NAO_PROCEDE','DUPLICADA') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'ABERTA',
  `setor_id` int DEFAULT NULL,
  `usuario_responsavel_id` int DEFAULT NULL,
  `imagem` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `foto_conclusao` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `observacao_conclusao` text COLLATE utf8mb4_unicode_ci,
  `criado_em` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `atualizado_em` datetime DEFAULT NULL,
  `concluido_em` datetime DEFAULT NULL,
  `data_limite` datetime DEFAULT NULL,
  `conclusao_observacao` text COLLATE utf8mb4_unicode_ci,
  `imagem_conclusao` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Despejando dados para a tabela `ocorrencias`
--

INSERT INTO `ocorrencias` (`id`, `protocolo`, `categoria_id`, `descricao`, `latitude`, `longitude`, `endereco_referencia`, `cidadao_nome`, `cidadao_telefone`, `cidadao_email`, `anonima`, `status`, `setor_id`, `usuario_responsavel_id`, `imagem`, `foto_conclusao`, `observacao_conclusao`, `criado_em`, `atualizado_em`, `concluido_em`, `data_limite`, `conclusao_observacao`, `imagem_conclusao`) VALUES
(1, 'PR-2026-000001', 1, 'buraco', '-20.57884200', '-46.92519000', '', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, '', '2026-04-09 22:32:28', '2026-04-10 07:50:07', '2026-04-10 07:50:07', NULL, NULL, NULL),
(2, 'PR-2026-000002', 5, 'Teste', '-20.56873760', '-46.92194540', '', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, '', '2026-04-09 22:52:44', '2026-04-10 07:49:58', '2026-04-10 07:49:58', NULL, NULL, NULL),
(3, 'PR-2026-000003', 1, 'teste', '-20.57884400', '-46.92519000', 'Rua das Orquídeas, 111', '', '', '', 0, 'CONCLUIDA', NULL, NULL, NULL, NULL, '', '2026-04-09 22:57:31', '2026-04-10 07:49:51', '2026-04-10 07:49:51', NULL, NULL, NULL),
(4, 'PR-2026-000004', 2, 'Teste teste', '-20.56873440', '-46.92195000', 'Rua Orquídeas, Canta Galo, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', '', '', '', 0, 'CONCLUIDA', NULL, NULL, NULL, NULL, '', '2026-04-09 23:00:11', '2026-04-10 07:49:43', '2026-04-10 07:49:43', NULL, NULL, NULL),
(5, 'PR-2026-000005', 2, 'Teste teste', '-20.56873440', '-46.92195000', 'Rua Orquídeas, Canta Galo, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', '', '', '', 0, 'CONCLUIDA', 3, NULL, NULL, NULL, 'teste de conclusão', '2026-04-09 23:00:12', '2026-04-10 09:43:03', '2026-04-10 09:43:03', NULL, NULL, NULL),
(6, 'PR-2026-000006', 3, 'Teste de chamado', '-20.56873620', '-46.92195060', 'Rua Orquídeas, Canta Galo, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', '', '', '', 0, 'CONCLUIDA', NULL, NULL, 'occ_69d85c373baae6.77207369.jpg', NULL, '', '2026-04-09 23:11:03', '2026-04-10 09:40:35', '2026-04-10 09:40:35', NULL, NULL, NULL),
(7, 'PR-2026-000007', 1, 'Teste', '-20.57934670', '-46.91985230', 'Prefeitura Municipal de Cássia, Rua Argentina, Jardim Alvorada, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, 'occ_69d8d39a12d603.08481521.jpg', NULL, '', '2026-04-10 07:40:26', '2026-04-10 09:42:51', '2026-04-10 09:42:51', NULL, NULL, NULL),
(8, 'PR-2026-000008', 3, 'Teste', '-20.57941879', '-46.92023733', 'Prefeitura de Cássia, Rua Assunção, Jardim Alvorada, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, 'occ_69d8dba7180fe6.80029965.jpg', NULL, '', '2026-04-10 08:14:47', '2026-04-10 09:17:04', '2026-04-10 09:17:04', NULL, NULL, NULL),
(9, 'PR-2026-000009', 3, 'Teste', '-20.57929100', '-46.91998120', 'Prefeitura de Cássia, Rua Assunção, Jardim Alvorada, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, NULL, '2026-04-10 09:41:16', '2026-04-10 20:50:18', '2026-04-10 09:42:39', NULL, NULL, NULL),
(10, 'PR-2026-000010', 1, 'Teste', '-20.57929590', '-46.91993590', 'Buscando endereço...', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, NULL, '2026-04-10 10:32:24', NULL, NULL, NULL, NULL, NULL),
(11, 'PR-2026-000011', 2, 'Luz apagada', '-20.57928720', '-46.91996560', 'Prefeitura de Cássia, Rua Assunção, Jardim Alvorada, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, NULL, '2026-04-10 10:34:55', NULL, NULL, NULL, NULL, NULL),
(12, 'PR-2026-000012', 4, 'Terreno sujo', '-20.58020000', '-46.91940000', 'Rua Santiago, Jardim Alvorada, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, NULL, '2026-04-10 10:38:04', NULL, NULL, NULL, NULL, NULL),
(13, 'PR-2026-000013', 3, 'Teste', '-20.58057387', '-46.92620695', '', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, NULL, '2026-04-10 10:42:35', NULL, NULL, NULL, NULL, NULL),
(14, 'PR-2026-000014', 5, 'Teste do sistema', '-20.56353811', '-46.93131521', 'Rua Santiago, Jardim Alvorada, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, NULL, '2026-04-10 10:54:30', NULL, NULL, NULL, NULL, NULL),
(15, 'PR-2026-000015', 1, 'Teste', '-20.57929950', '-46.91998130', 'Prefeitura de Cássia, Rua Assunção, Jardim Alvorada, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, NULL, '2026-04-10 10:58:21', NULL, NULL, NULL, NULL, NULL),
(16, 'PR-2026-000016', 3, 'Teste localização', '-20.58894870', '-46.91093820', 'Rua do Cruzeiro, São Gabriel, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, NULL, '2026-04-10 11:52:59', NULL, NULL, NULL, NULL, NULL),
(17, 'PR-2026-000017', 4, 'Teste', '-20.58288936', '-46.93293828', 'Estrada Afuncoop, Vitória Liporoni, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, NULL, '2026-04-10 12:43:17', NULL, NULL, NULL, NULL, NULL),
(18, 'PR-2026-000018', 4, 'Lote sujo', '-20.57961414', '-46.92042279', 'Prefeitura de Cássia, Rua Assunção, Jardim Alvorada, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, NULL, '2026-04-10 14:30:29', NULL, NULL, NULL, NULL, NULL),
(19, 'PR-2026-000019', 3, 'Teste localização 2', '-20.58255040', '-46.91731580', '', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, NULL, '2026-04-10 16:34:27', NULL, NULL, NULL, NULL, NULL),
(20, 'PR-2026-000020', 1, 'teste teste teste', '-20.56879168', '-46.92194760', 'Rua Orquídeas, Canta Galo, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, NULL, '2026-04-10 21:08:11', NULL, NULL, NULL, NULL, NULL),
(21, 'PR-2026-000021', 4, 'Teste', '-20.56873660', '-46.92194600', 'Rua Orquídeas, Canta Galo, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, NULL, '2026-04-10 22:37:12', NULL, NULL, NULL, NULL, NULL),
(22, 'PR-2026-000022', 2, 'Teste123', '-20.56930853', '-46.92265905', 'Avenida Monsenhor Sílvio Puntel, Canta Galo, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, NULL, '2026-04-10 23:14:15', NULL, NULL, NULL, NULL, NULL),
(23, 'PR-2026-000023', 1, 'Buraco', '-20.58051360', '-46.92205190', 'Rua Paulo Gama, Jardim Alvorada, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, NULL, '2026-04-11 09:37:32', NULL, NULL, NULL, NULL, NULL),
(24, 'PR-2026-000024', 2, 'Luz apagada', '-20.58344007', '-46.92292785', 'Praça Barão de Cambuí, Peixotos, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, NULL, '2026-04-11 09:52:22', NULL, NULL, NULL, NULL, NULL),
(25, 'PR-2026-000025', 5, 'Teste', '-20.58364490', '-46.92268260', 'R Studio, Praça Barão de Cambuí, Peixotos, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, NULL, '2026-04-11 11:44:03', NULL, NULL, NULL, NULL, NULL),
(26, 'PR-2026-000026', 1, 'asfalto com buraco', '-20.57884400', '-46.92519000', 'Vidafarma - Rede Inova, Rua Coronel Faleiros, Jardim Alvorada, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, NULL, '2026-04-11 13:25:54', '2026-04-11 16:40:03', '2026-04-11 16:40:03', NULL, NULL, NULL),
(27, 'PR-2026-000027', 2, 'luz apagada', '-20.56872890', '-46.92214206', 'Vidafarma - Rede Inova, Rua Coronel Faleiros, Jardim Alvorada, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, NULL, '2026-04-11 16:39:00', '2026-04-14 09:53:50', '2026-04-14 09:53:50', NULL, NULL, NULL),
(28, 'PR-2026-000028', 1, 'tste teste', '-20.58185951', '-46.91884428', 'Avenida Doutor Tito, Pq. das Águas, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, NULL, '2026-04-13 09:33:39', '2026-04-13 15:58:35', '2026-04-13 15:58:35', NULL, NULL, NULL),
(29, 'PR-2026-000029', 3, 'lixo acumulado', '-20.57615189', '-46.92092970', 'Rua Caracas, Bela Vista, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, NULL, '2026-04-13 10:35:06', '2026-04-13 15:59:16', '2026-04-13 15:59:16', NULL, NULL, NULL),
(30, 'PR-2026-000030', 4, 'terreno sujo', '-20.57893667', '-46.92617476', 'Rua Capitão João Pinto, São Francisco, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, NULL, '2026-04-13 11:05:05', '2026-04-13 15:59:34', '2026-04-13 15:59:34', NULL, NULL, NULL),
(31, 'PR-2026-000031', 3, 'Praça', '-20.58358120', '-46.92280460', 'Kumon, Praça Barão de Cambuí, Peixotos, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'CONCLUIDA', NULL, NULL, NULL, NULL, NULL, '2026-04-13 11:59:54', '2026-04-13 16:32:54', '2026-04-13 16:32:54', NULL, NULL, NULL),
(32, 'PR-2026-000032', 2, 'Luz apagada', '-20.58062500', '-46.92038523', 'Avenida Santa Rita, Jardim Alvorada, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'ABERTA', NULL, NULL, NULL, NULL, NULL, '2026-04-13 16:14:39', NULL, NULL, NULL, NULL, NULL),
(33, 'PR-2026-000033', 2, 'Teste', '-20.56956110', '-46.92996870', 'Avenida Franca, Canta Galo, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'EM_ANALISE', NULL, NULL, NULL, NULL, NULL, '2026-04-13 18:44:14', '2026-04-14 08:26:20', NULL, NULL, NULL, NULL),
(34, 'PR-2026-000034', 6, 'teste teste', '-20.58008171', '-46.92406118', 'Rua Comendador Antenor Machado, Jardim Alvorada, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'ABERTA', NULL, NULL, NULL, NULL, NULL, '2026-04-14 16:46:53', NULL, NULL, NULL, NULL, NULL),
(35, 'PR-2026-000035', 4, 'Teste4', '-20.58910020', '-46.91104250', 'Rua do Cruzeiro, São Gabriel, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'ABERTA', NULL, NULL, 'occ_69df64c36eb1b5.40967631.jpg', NULL, NULL, '2026-04-15 07:13:23', NULL, NULL, NULL, NULL, NULL),
(36, 'PR-2026-000036', 4, 'Testes', '-20.57929230', '-46.91997200', 'Prefeitura de Cássia, Rua Assunção, Jardim Alvorada, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'ABERTA', NULL, NULL, 'occ_69df712421a434.94732562.jpg', NULL, NULL, '2026-04-15 08:06:12', NULL, NULL, NULL, NULL, NULL),
(37, 'PR-2026-000037', 3, 'Entulho', '-20.57951924', '-46.92010224', 'Rua Argentina, Jardim Alvorada, Cássia, Minas Gerais, 37980-000, Brasil, Região Geográfica Intermediária de Varginha', NULL, NULL, NULL, 1, 'ABERTA', NULL, NULL, NULL, NULL, NULL, '2026-04-15 09:19:48', NULL, NULL, NULL, NULL, NULL);

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

--
-- Estrutura para tabela `ocorrencia_historico`
--

CREATE TABLE `ocorrencia_historico` (
  `id` int NOT NULL,
  `ocorrencia_id` int NOT NULL,
  `usuario_id` int DEFAULT NULL,
  `status_anterior` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `status_novo` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `observacao` text COLLATE utf8mb4_unicode_ci,
  `criado_em` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Despejando dados para a tabela `ocorrencia_historico`
--

INSERT INTO `ocorrencia_historico` (`id`, `ocorrencia_id`, `usuario_id`, `status_anterior`, `status_novo`, `observacao`, `criado_em`) VALUES
(1, 1, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-09 22:32:28'),
(2, 2, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-09 22:52:44'),
(3, 3, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-09 22:57:31'),
(4, 4, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-09 23:00:12'),
(5, 5, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-09 23:00:12'),
(6, 5, 1, 'ABERTA', 'RECEBIDA', 'Status atualizado no painel administrativo.', '2026-04-09 23:05:24'),
(7, 5, 1, NULL, 'RECEBIDA', 'Ocorrência vinculada a um setor.', '2026-04-09 23:05:33'),
(8, 5, 1, 'RECEBIDA', 'CONCLUIDA', 'Ocorrência concluída com registro final.', '2026-04-09 23:07:13'),
(9, 6, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-09 23:11:03'),
(10, 7, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-10 07:40:26'),
(11, 4, 1, 'ABERTA', 'CONCLUIDA', 'Ocorrência concluída com registro final.', '2026-04-10 07:49:43'),
(12, 3, 1, 'ABERTA', 'CONCLUIDA', 'Ocorrência concluída com registro final.', '2026-04-10 07:49:51'),
(13, 2, 1, 'ABERTA', 'CONCLUIDA', 'Ocorrência concluída com registro final.', '2026-04-10 07:49:58'),
(14, 1, 1, 'ABERTA', 'CONCLUIDA', 'Ocorrência concluída com registro final.', '2026-04-10 07:50:07'),
(15, 8, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-10 08:14:47'),
(16, 6, 1, 'ABERTA', 'CONCLUIDA', 'Ocorrência concluída com registro final.', '2026-04-10 09:01:05'),
(17, 7, 1, 'ABERTA', 'CONCLUIDA', 'Ocorrência concluída com registro final.', '2026-04-10 09:01:29'),
(18, 8, 1, 'ABERTA', 'CONCLUIDA', 'Ocorrência concluída com registro final.', '2026-04-10 09:01:35'),
(19, 8, 1, 'CONCLUIDA', 'RECEBIDA', 'Status atualizado no painel administrativo.', '2026-04-10 09:11:18'),
(20, 8, 1, 'RECEBIDA', 'CONCLUIDA', 'Status atualizado no painel administrativo.', '2026-04-10 09:16:23'),
(21, 8, 1, 'CONCLUIDA', 'EM_ANALISE', 'Status atualizado no painel administrativo.', '2026-04-10 09:16:54'),
(22, 8, 1, 'EM_ANALISE', 'CONCLUIDA', 'Status atualizado no painel administrativo.', '2026-04-10 09:17:04'),
(23, 7, 1, 'CONCLUIDA', 'RECEBIDA', 'Status atualizado no painel administrativo.', '2026-04-10 09:39:36'),
(24, 5, 1, 'CONCLUIDA', 'RECEBIDA', 'Status atualizado no painel administrativo.', '2026-04-10 09:39:48'),
(25, 6, 1, 'CONCLUIDA', 'RECEBIDA', 'Status atualizado no painel administrativo.', '2026-04-10 09:39:59'),
(26, 6, 1, 'RECEBIDA', 'CONCLUIDA', 'Status atualizado no painel administrativo.', '2026-04-10 09:40:35'),
(27, 9, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-10 09:41:16'),
(28, 9, 1, 'ABERTA', 'CONCLUIDA', 'Status atualizado no painel administrativo.', '2026-04-10 09:42:39'),
(29, 7, 1, 'RECEBIDA', 'CONCLUIDA', 'Status atualizado no painel administrativo.', '2026-04-10 09:42:51'),
(30, 5, 1, 'RECEBIDA', 'CONCLUIDA', 'Status atualizado no painel administrativo.', '2026-04-10 09:43:03'),
(31, 10, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-10 10:32:25'),
(32, 11, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-10 10:34:55'),
(33, 12, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-10 10:38:04'),
(34, 13, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-10 10:42:35'),
(35, 14, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-10 10:54:30'),
(36, 15, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-10 10:58:21'),
(37, 16, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-10 11:52:59'),
(38, 17, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-10 12:43:17'),
(39, 18, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-10 14:30:29'),
(40, 19, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-10 16:34:27'),
(41, 9, 1, 'ABERTA', 'RECEBIDA', 'Status atualizado no painel administrativo.', '2026-04-10 20:49:54'),
(42, 9, 1, NULL, 'RECEBIDA', 'Vínculo de setor removido.', '2026-04-10 20:50:18'),
(43, 20, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-10 21:08:12'),
(44, 21, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-10 22:37:12'),
(45, 22, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-10 23:14:15'),
(46, 23, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-11 09:37:32'),
(47, 24, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-11 09:52:22'),
(48, 25, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-11 11:44:03'),
(49, 26, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-11 13:25:54'),
(50, 26, 1, 'ABERTA', 'CONCLUIDA', 'Status atualizado no painel administrativo.', '2026-04-11 15:12:42'),
(51, 26, 1, 'CONCLUIDA', 'RECEBIDA', 'Status atualizado no painel administrativo.', '2026-04-11 16:31:24'),
(52, 27, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-11 16:39:00'),
(53, 26, 1, 'RECEBIDA', 'CONCLUIDA', 'Status atualizado no painel administrativo.', '2026-04-11 16:40:03'),
(54, 28, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-13 09:33:39'),
(55, 29, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-13 10:35:06'),
(56, 30, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-13 11:05:05'),
(57, 31, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-13 11:59:54'),
(58, 27, 1, 'ABERTA', 'CONCLUIDA', 'Status atualizado no painel administrativo.', '2026-04-13 15:45:56'),
(59, 28, 1, 'ABERTA', 'CONCLUIDA', 'Status atualizado no painel administrativo.', '2026-04-13 15:50:29'),
(60, 28, 1, 'CONCLUIDA', 'RECEBIDA', 'Status atualizado no painel administrativo.', '2026-04-13 15:50:35'),
(61, 28, 1, 'RECEBIDA', 'CONCLUIDA', 'Status atualizado no painel administrativo.', '2026-04-13 15:58:35'),
(62, 29, 1, NULL, 'ABERTA', 'Vínculo de setor removido.', '2026-04-13 15:58:54'),
(63, 29, 1, 'ABERTA', 'RECEBIDA', 'Status atualizado no painel administrativo.', '2026-04-13 15:58:57'),
(64, 29, 1, 'RECEBIDA', 'CONCLUIDA', 'Status atualizado no painel administrativo.', '2026-04-13 15:59:11'),
(65, 29, 1, 'CONCLUIDA', 'CONCLUIDA', 'Status atualizado no painel administrativo.', '2026-04-13 15:59:16'),
(66, 30, 1, 'ABERTA', 'CONCLUIDA', 'Status atualizado no painel administrativo.', '2026-04-13 15:59:29'),
(67, 30, 1, 'CONCLUIDA', 'CONCLUIDA', 'Status atualizado no painel administrativo.', '2026-04-13 15:59:34'),
(68, 27, 1, 'CONCLUIDA', 'RECEBIDA', 'Status atualizado no painel administrativo.', '2026-04-13 16:02:43'),
(69, 27, 1, 'RECEBIDA', 'EM_ANALISE', 'Status atualizado no painel administrativo.', '2026-04-13 16:06:48'),
(70, 27, 1, 'EM_ANALISE', 'RECEBIDA', 'Status atualizado no painel administrativo.', '2026-04-13 16:06:55'),
(71, 27, 1, 'RECEBIDA', 'RECEBIDA', 'Status atualizado no painel administrativo.', '2026-04-13 16:10:22'),
(72, 27, 1, 'RECEBIDA', 'RECEBIDA', 'Status atualizado no painel administrativo.', '2026-04-13 16:10:47'),
(73, 32, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-13 16:14:39'),
(74, 31, 1, 'ABERTA', 'CONCLUIDA', 'Status atualizado no painel administrativo.', '2026-04-13 16:32:54'),
(75, 33, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-13 18:44:14'),
(76, 33, 1, 'ABERTA', 'EM_ANALISE', 'Status atualizado no painel administrativo.', '2026-04-14 08:26:20'),
(77, 27, 1, 'RECEBIDA', 'CONCLUIDA', 'Status atualizado no painel administrativo.', '2026-04-14 09:53:50'),
(78, 34, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-14 16:46:53'),
(79, 35, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-15 07:13:23'),
(80, 36, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-15 08:06:12'),
(81, 37, NULL, NULL, 'ABERTA', 'Ocorrência aberta pelo cidadão.', '2026-04-15 09:19:48');

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

--
-- Estrutura para tabela `setores`
--

CREATE TABLE `setores` (
  `id` int NOT NULL,
  `nome` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `descricao` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `ativo` tinyint(1) NOT NULL DEFAULT '1',
  `criado_em` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Despejando dados para a tabela `setores`
--

INSERT INTO `setores` (`id`, `nome`, `descricao`, `ativo`, `criado_em`) VALUES
(1, 'Obras', 'Secretaria de Obras', 1, '2026-04-09 18:00:24'),
(2, 'Limpeza Urbana', 'Equipe de limpeza', 1, '2026-04-09 18:00:24'),
(3, 'Iluminação Pública', 'Equipe de iluminação', 1, '2026-04-09 18:00:24');

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

--
-- Estrutura para tabela `usuario_servicos`
--

CREATE TABLE `usuario_servicos` (
  `id` int NOT NULL,
  `usuario_id` int NOT NULL,
  `categoria_id` int NOT NULL,
  `criado_em` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Despejando dados para a tabela `usuario_servicos`
--

INSERT INTO `usuario_servicos` (`id`, `usuario_id`, `categoria_id`, `criado_em`) VALUES
(1, 1, 1, '2026-04-14 16:00:44'),
(2, 1, 2, '2026-04-14 16:00:44'),
(3, 1, 3, '2026-04-14 16:00:44'),
(4, 1, 4, '2026-04-14 16:00:44'),
(5, 1, 5, '2026-04-14 16:00:44'),
(6, 1, 6, '2026-04-14 16:00:44'),
(8, 2, 2, '2026-04-14 16:01:36');

--
-- Índices de tabelas apagadas
--

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

--
-- Índices de tabela `ocorrencias`
--
ALTER TABLE `ocorrencias`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `protocolo` (`protocolo`),
  ADD KEY `fk_ocorrencias_categoria` (`categoria_id`),
  ADD KEY `fk_ocorrencias_setor` (`setor_id`),
  ADD KEY `fk_ocorrencias_usuario` (`usuario_responsavel_id`);

--
-- Índices de tabela `ocorrencia_historico`
--
ALTER TABLE `ocorrencia_historico`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_hist_ocorrencia` (`ocorrencia_id`),
  ADD KEY `fk_hist_usuario` (`usuario_id`);

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

--
-- Índices de tabela `usuario_servicos`
--
ALTER TABLE `usuario_servicos`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `unique_usuario_servico` (`usuario_id`,`categoria_id`),
  ADD KEY `fk_usuario_servicos_categoria` (`categoria_id`);

--
-- AUTO_INCREMENT de tabelas apagadas
--

--
-- AUTO_INCREMENT de tabela `categorias`
--
ALTER TABLE `categorias`
  MODIFY `id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT de tabela `ocorrencias`
--
ALTER TABLE `ocorrencias`
  MODIFY `id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=38;

--
-- AUTO_INCREMENT de tabela `ocorrencia_historico`
--
ALTER TABLE `ocorrencia_historico`
  MODIFY `id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=82;

--
-- AUTO_INCREMENT de tabela `setores`
--
ALTER TABLE `setores`
  MODIFY `id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT de tabela `usuario_servicos`
--
ALTER TABLE `usuario_servicos`
  MODIFY `id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;

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

--
-- Restrições para tabelas `ocorrencias`
--
ALTER TABLE `ocorrencias`
  ADD CONSTRAINT `fk_ocorrencias_categoria` FOREIGN KEY (`categoria_id`) REFERENCES `categorias` (`id`),
  ADD CONSTRAINT `fk_ocorrencias_setor` FOREIGN KEY (`setor_id`) REFERENCES `setores` (`id`),
  ADD CONSTRAINT `fk_ocorrencias_usuario` FOREIGN KEY (`usuario_responsavel_id`) REFERENCES `usuarios` (`id`);

--
-- Restrições para tabelas `ocorrencia_historico`
--
ALTER TABLE `ocorrencia_historico`
  ADD CONSTRAINT `fk_hist_ocorrencia` FOREIGN KEY (`ocorrencia_id`) REFERENCES `ocorrencias` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `fk_hist_usuario` FOREIGN KEY (`usuario_id`) REFERENCES `usuarios` (`id`);

--
-- Restrições para tabelas `usuario_servicos`
--
ALTER TABLE `usuario_servicos`
  ADD CONSTRAINT `fk_usuario_servicos_categoria` FOREIGN KEY (`categoria_id`) REFERENCES `categorias` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `fk_usuario_servicos_usuario` FOREIGN KEY (`usuario_id`) REFERENCES `usuarios` (`id`) ON DELETE CASCADE;
COMMIT;

