Buscar en la documentación

users

Usuarios del sistema.

Personas que usan Trazo. Se desactivan, nunca se borran, para conservar el historial de lo que hicieron.

ColumnaTipoRestriccionesDescripción
idBIGINT UNSIGNEDPKClave interna; nunca sale por la API
ulidCHAR(26)UNIQUE, NOT NULLIdentificador público, inmutable
given_namesVARCHAR(80)NOT NULLNombres, uno o varios (“María José”)
family_namesVARCHAR(80)NOT NULLApellidos, uno o varios (“De la Torre Gómez”)
nameVARCHAR(161)Calculada y almacenada, TRIM(CONCAT(given_names, ' ', family_names))Nombre completo para mostrar. No se escribe (ADR-0086)
emailVARCHAR(191)UNIQUE, NOT NULLSiempre en minúsculas y sin espacios
passwordVARCHAR(255)NOT NULLHash Argon2id
is_activeBOOLEANNOT NULL, por defecto trueUn usuario inactivo no puede entrar
mfa_grace_usedTINYINT UNSIGNEDNOT NULL, por defecto 0Ingresos en que pospuso configurar el MFA; se compara con la gracia de su política (MFA)
last_login_atTIMESTAMPNULLÚltimo ingreso completo (después del MFA). Null si nunca ha ingresado. Ayuda a detectar cuentas abandonadas
created_at, updated_atTIMESTAMP

Una cuenta creada desde la administración nace con una contraseña aleatoria que nadie conoce: la persona crea la suya con el flujo de recuperación (Módulo Users).

Índices

ÍndiceUso
(is_active, family_names, given_names)Listas de personas activas ordenadas por apellido: selector de “asignar a”, administración y auditoría

Referenciada por

incidents.created_by, incidents.assigned_to, incident_activities.user_id, user_permissions.granted_by, admin_actions.user_id y admin_actions.target_user_id (todas RESTRICT), y user_role.user_id, user_permissions.user_id y personal_access_tokens.tokenable_id (CASCADE).

Dónde está en el código