-- https://www.phpmyadmin.net/
--
-- Tempo de geração: 16/01/2026 às 14:41
-- Versão do servidor: 8.0.42
-- Versão do PHP: 8.2.12

START TRANSACTION;



--
-- Banco de dados: `canal_denuncias`
--

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

--
-- Estrutura para tabela `auditoria_admin`
--

CREATE TABLE `auditoria_admin` (
  `id` bigint UNSIGNED NOT NULL,
  `usuario_id` bigint UNSIGNED NOT NULL,
  `denuncia_id` bigint UNSIGNED DEFAULT NULL,
  `acao` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `detalhes` text COLLATE utf8mb4_unicode_ci,
  `criado_em` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Despejando dados para a tabela `auditoria_admin`
--

INSERT INTO `auditoria_admin` (`id`, `usuario_id`, `denuncia_id`, `acao`, `detalhes`, `criado_em`) VALUES
(1, 1, 2, 'Alterou status para em_triagem', NULL, '2026-01-16 13:37:00'),
(2, 1, 2, 'Alterou status para concluida', NULL, '2026-01-16 13:37:51');

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

--
-- Estrutura para tabela `denuncias`
--

CREATE TABLE `denuncias` (
  `id` bigint UNSIGNED NOT NULL,
  `anonima` tinyint(1) NOT NULL DEFAULT '1',
  `protocolo` char(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `codigo_acesso` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `assediador_nome` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `assediador_cargo` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `assediador_setor` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `tipo_assedio` enum('assedio_moral','assedio_sexual','assedio_moral_organizacional','discriminacao','outro') COLLATE utf8mb4_unicode_ci NOT NULL,
  `tipo_outro_descricao` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `o_que_aconteceu` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `quando_ocorreu` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `onde_ocorreu` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `como_ocorreu` mediumtext COLLATE utf8mb4_unicode_ci,
  `testemunhas` mediumtext COLLATE utf8mb4_unicode_ci,
  `evidencia_emails` tinyint(1) DEFAULT '0',
  `evidencia_gravacoes` tinyint(1) DEFAULT '0',
  `evidencia_documentos` tinyint(1) DEFAULT '0',
  `evidencia_testemunhas` tinyint(1) DEFAULT '0',
  `evidencia_descricao` mediumtext COLLATE utf8mb4_unicode_ci,
  `consequencias` mediumtext COLLATE utf8mb4_unicode_ci,
  `chefia_comunicada` enum('sim','nao') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'nao',
  `status` enum('nova','em_triagem','em_apuracao','concluida','arquivada') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'nova',
  `criada_em` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `atualizada_em` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Despejando dados para a tabela `denuncias`
--

INSERT INTO `denuncias` (`id`, `anonima`, `protocolo`, `codigo_acesso`, `assediador_nome`, `assediador_cargo`, `assediador_setor`, `tipo_assedio`, `tipo_outro_descricao`, `o_que_aconteceu`, `quando_ocorreu`, `onde_ocorreu`, `como_ocorreu`, `testemunhas`, `evidencia_emails`, `evidencia_gravacoes`, `evidencia_documentos`, `evidencia_testemunhas`, `evidencia_descricao`, `consequencias`, `chefia_comunicada`, `status`, `criada_em`, `atualizada_em`) VALUES
(1, 1, NULL, NULL, 'ANDRE', 'ANALISTA', 'TI', 'assedio_moral', '', 'ME OFENDEU', 'DIA 16/01/2026', 'NA SALA DO ADMINISTRATIVO', 'ELE ME DESTRATOU NA FRENTE DE TODOS NA SALA', 'SIM, A LYARA', 0, 0, 0, 1, 'PROCURAR A LYARA CHAGAS', 'ADOECIMENTO.', 'nao', 'nova', '2026-01-16 12:55:42', '2026-01-16 12:55:42'),
(2, 1, NULL, NULL, 'TESTE', 'TESTE', 'TESTE', 'assedio_moral_organizacional', 'ADSSDA', 'ASDSD', 'ADS', 'ADS', 'ADS', 'SIM', 0, 0, 0, 1, 'ASDASD', 'ADASD', 'sim', 'concluida', '2026-01-16 13:24:12', '2026-01-16 13:37:51');

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

--
-- Estrutura para tabela `denuncia_anexos`
--

CREATE TABLE `denuncia_anexos` (
  `id` bigint UNSIGNED NOT NULL,
  `denuncia_id` bigint UNSIGNED NOT NULL,
  `nome_original` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `nome_armazenado` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `tipo_mime` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `tamanho_bytes` bigint UNSIGNED NOT NULL,
  `hash_sha256` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `criado_em` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Estrutura para tabela `denuncia_mensagens`
--

CREATE TABLE `denuncia_mensagens` (
  `id` bigint UNSIGNED NOT NULL,
  `denuncia_id` bigint UNSIGNED NOT NULL,
  `remetente` enum('denunciante','analista') COLLATE utf8mb4_unicode_ci NOT NULL,
  `mensagem` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `criada_em` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Índices para tabelas despejadas
--

--
-- Índices de tabela `auditoria_admin`
--
ALTER TABLE `auditoria_admin`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_auditoria_usuario` (`usuario_id`);

--
-- Índices de tabela `denuncias`
--
ALTER TABLE `denuncias`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `protocolo` (`protocolo`);

--
-- Índices de tabela `denuncia_anexos`
--
ALTER TABLE `denuncia_anexos`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_anexo_denuncia` (`denuncia_id`);

--
-- Índices de tabela `denuncia_mensagens`
--
ALTER TABLE `denuncia_mensagens`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_mensagem_denuncia` (`denuncia_id`);

--
-- AUTO_INCREMENT para tabelas despejadas
--

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

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

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

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

--
-- Restrições para tabelas despejadas
--

--
-- Restrições para tabelas `auditoria_admin`
--
ALTER TABLE `auditoria_admin`
  ADD CONSTRAINT `fk_auditoria_usuario` FOREIGN KEY (`usuario_id`) REFERENCES `usuarios_admin` (`id`);

--
-- Restrições para tabelas `denuncia_anexos`
--
ALTER TABLE `denuncia_anexos`
  ADD CONSTRAINT `fk_anexo_denuncia` FOREIGN KEY (`denuncia_id`) REFERENCES `denuncias` (`id`) ON DELETE CASCADE;

--
-- Restrições para tabelas `denuncia_mensagens`
--
ALTER TABLE `denuncia_mensagens`
  ADD CONSTRAINT `fk_mensagem_denuncia` FOREIGN KEY (`denuncia_id`) REFERENCES `denuncias` (`id`) ON DELETE CASCADE;
COMMIT;

