contact_kind es inmutable tras crearse: una persona no se convierte en empresa, y permitir el
cambio dejaría filas con birth_date y legal_name a la vez.
Clave primaria
Atributos específicos
Claves foráneas
Atributos base
Restricciones e índices
RLS y particionamiento
RLS activa portenant_id, y es la política más importante de la plataforma: una consulta bajo
el contexto del tenant A devuelve cero filas del tenant B, y eso es un caso de prueba por tabla.
No particionada: el volumen lo acota la base de clientes de cada tenant, no su tráfico.
Clasificación: national_id es dato sensible; email, phone y birth_date son
personales. Rige la legislación más estricta entre los países soportados.
Referencias entrantes
contact_identity · contact_merge ·
consent · tracked_event ·
segment_member · member_session ·
y las tablas de loyalty, messaging y crm que guardan contact_id