Skip to content

feat: implement audit logs module - #109

Merged
leo-nardo merged 5 commits into
mainfrom
NOVA
Jul 28, 2026
Merged

leo-nardo merged 5 commits into
mainfrom
NOVA

Conversation

@leo-nardo

Copy link
Copy Markdown
Contributor

O que foi feito:

  1. Módulo de AuditLogs: Arquitetura sob src/audit-logs com persistência para registro de auditorias dos administradores. Controller protegido por admin.
  2. Migrations: Entidade audit_log com índices apropriados.
  3. Mapeamento: Função record segura usando try/catch.

Pontos Instrumentados:

  • submissions.service.ts: SUBMISSION_REVIEWED
  • events.service.ts: EVENT_SUBSCRIPTION_REVIEWED, EVENT_CANCELED
  • contribution-reports.service.ts: CONTRIBUTION_REPORT_REVIEWED
  • users.service.ts: USER_ROLE_CHANGED, USER_BANNED, USER_UNBANNED

Pontos Não Encontrados/Ignorados:

  • XP_MANUAL_ADJUSTMENT em src/transactions ou src/gamification-profiles não foi encontrado ativamente, sendo assim ignorado.

A migration gerada automaticamente pelo TypeORM nao criava apenas a
tabela audit_log: ela derrubava todas as FKs, indices e constraints
unicas do schema, apagava 6 colunas com dados reais (auditorReward,
requiresActivityDate, requiresProof, requiresDescription,
participationReward, activityDate) e reescrevia o notification_type_enum
removendo EVENT_UPDATED/EVENT_CANCELLED. Substituida por uma migration
escrita a mao que cria somente audit_log e seus 3 indices.

Os specs de submissions e events nao forneciam o mock de AuditLogsService
apos a injecao, quebrando 33 testes. Adicionado o mock nos dois.

Validado: nest build ok, 184/184 testes passando.
Resolve conflitos entre o modulo de auditoria (audit-logs) e as
mudancas de confiabilidade/notificacao ja mescladas do PR #108
(try/catch em torno de notificacao de evento, ordem de injecao de
dependencia em EventsService/SubmissionsService). Nenhuma logica de
nenhum dos dois lados foi descartada - so combinadas.

Validado: nest build ok, 184/184 testes passando.
@sonarqubecloud

Copy link
Copy Markdown

@leo-nardo
leo-nardo merged commit c7fd816 into main Jul 28, 2026
3 checks passed
leo-nardo added a commit that referenced this pull request Aug 18, 2026
feat: implement audit logs module
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant