Skip to main content
Forma A, con comportamiento casi append-only: lo único que cambia es status. Es la excepción razonada — a diferencia de processed_job, esta tabla existe para que alguien actúe sobre ella, y ese flujo está escrito en el runbook de replay. Guardar el payload completo es lo que hace posible el reproceso: sin él, un dead letter es un aviso de que algo se perdió, no una segunda oportunidad.

Clave primaria

Atributos específicos

Claves foráneas

Atributos base

Restricciones e índices

RLS y particionamiento

RLS activa por tenant_id. No particionada — si esta tabla crece lo suficiente para necesitarlo, el problema no es el particionamiento. Una alerta se dispara cuando aparecen filas nuevas. Un dead letter que nadie mira es un dato perdido con extra pasos.

Registro de cambios