Skip to main content
Forma B — append-only, particionada mensual. Un envío ocurrió o no ocurrió: no se edita. Guarda el contenido renderizado para poder responder “¿qué le llegó exactamente?”, y esa misma columna es la que se borra al ejercerse el derecho de supresión — el resto de la fila sobrevive como evidencia de que el envío existió.

Clave primaria

Atributos específicos

Claves foráneas

Atributos base

Restricciones e índices

RLS y particionamiento

RLS activa por tenant_id. Particionada RANGE mensual sobre sent_at, designada en standards/data.md §4. Retención por plan: 13 meses starter, 25 pro, 37+ enterprise. Antes de soltar una partición se exporta a Storage como NDJSON comprimido. Anti-ejemplo: SELECT * FROM messaging.send WHERE contact_id = $1 — INCORRECTO, falta el predicado de partición.

Referencias entrantes

send_status_history · in_app_notification

Registro de cambios