Para que sirve la vista de Usuarios
/super-admin/users permite consultar cuentas de acceso del sistema desde
Super Admin. Sirve para revisar usuarios globales y tenant, rol, negocio asociado,
estado activo, bloqueo y ultima actividad agregada.
Esta pantalla no es un modulo de pacientes. Los usuarios listados son cuentas de
acceso en login, no pacientes ni expedientes.
De donde sale la informacion que llena la tabla
La tabla se llena desde GET /api/super-admin/users. No consume
/api/user/list ni endpoints tenant legacy.
GET /api/super-admin/users
?page=1
&pageSize=20
&search=
&businessId=
&role=
&active=
&locked=
&sortBy=created_at
&sortDir=desc
El backend responde { data, pagination }. La vista asigna
this.users = payload.data y actualiza pagination.page,
pageSize, total y totalPages.
SQL simplificado del listado de usuarios
El listado consulta cuentas de acceso y su relacion administrativa. No consulta
pacientes, expedientes, recetas, citas clinicas, tratamientos ni odontograma.
SELECT
l.id_login,
l.name,
l.email,
r.code AS role,
b.id_business,
b.name AS business_name,
l.active,
l.locked,
l.created_at,
l.updated_at,
MAX(COALESCE(s.updated_at, s.created_at)) AS last_activity_at
FROM login l
LEFT JOIN rol r ON r.id_rol = l.id_rol
LEFT JOIN business b ON b.id_business = l.id_business
LEFT JOIN `session` s ON s.id_login = l.id_login
WHERE ...filtros seguros...
GROUP BY
l.id_login,
l.name,
l.email,
r.code,
b.id_business,
b.name,
l.active,
l.locked,
l.created_at,
l.updated_at
ORDER BY ...columna permitida...
LIMIT :limit OFFSET :offset;