Skip to content

Evitar crescimento excessivo da tabela UnexpectedEvent reaproveitando registros existentes #1456

Description

@robertatakenaka

Descrição:

Contexto

Atualmente, UnexpectedEvent.create() gera um novo registro a cada chamada, mesmo quando já existe um evento para o mesmo par item/action (incluindo o par None/None). Em cenários de erro recorrente (ex.: uma mesma falha disparada repetidamente por uma task), isso faz a tabela crescer de forma excessiva e sem necessidade, dificultando consultas, aumentando o uso de armazenamento e poluindo a listagem administrativa com entradas repetidas.

Objetivo

  • Reaproveitar o registro mais recente para o mesmo item/action em vez de criar um novo a cada ocorrência.
  • Registrar quando cada evento foi atualizado pela última vez (updated), preservando a data de criação original (created).
  • Refletir essa informação na listagem administrativa do Wagtail.

Escopo

  • tracker/models.py
  • tracker/migrations/0005_alter_unexpectedevent_options_and_more.py
  • tracker/wagtail_hooks.py

Critérios de aceite

  • Chamadas repetidas de UnexpectedEvent.create() com o mesmo item/action atualizam o registro existente em vez de criar um novo.
  • created permanece inalterado e updated reflete a última ocorrência.
  • Campo updated aparece na listagem do Wagtail.
  • Migration aplicada sem erros em ambiente de homologação.

Metadata

Metadata

Labels

No labels
No labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions