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 portenant_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.