Un directorio completo de su personal veterinario, con nombres, datos de contacto y estado de empleo (activo/inactivo). Esencial para el análisis del rendimiento y la gestión de recursos.
Funciones clave:
Seguimiento del estado Activo
Datos de contacto
Campos de Nombre
Referencia detallada de columnas
Identificadores principales
Column | Type | Description | Examples | Business Logic |
provet_id | STRING | Su identificador único de la clínica | "pcus_1" | Clave de aislamiento del inquilino: filtrar siempre por esta para el rendimiento |
user_id | BIGINT | Identificador único del usuario | 101, 2567, 8934 | Generado por el sistema y no modificable una vez creado. Clave primaria con provet_id |
Información personal
Column | Type | Description | Examples | Business Logic |
first_name | STRING | Nombre del usuario | "emily", "michael", "sarah" | Normalización: convertido a minúsculas para un almacenamiento y una coincidencia consistentes |
last_name | STRING | Apellidos del usuario | "watson", "chen", "johnson" | Normalización: convertido a minúsculas para un almacenamiento y una coincidencia consistentes |
STRING | Dirección de correo electrónico del usuario | Normalización: convertido a minúsculas. Método de contacto principal y usado a menudo para iniciar sesión |
Estado y control de acceso
Column | Type | Description | Examples | Business Logic |
is_user_active | BOOLEAN | Estado de la cuenta del usuario | true, false | Lógica:CASE WHEN is_active = 1 THEN true ELSE false END. Controla el acceso al sistema y la visibilidad |
Información de auditoría
Column | Type | Description | Examples | Business Logic |
created_date | DATE | Fecha de creación de la cuenta del usuario | 2023-01-15, 2024-03-22 | Cuando se creó por primera vez la cuenta del usuario en el sistema |
Patrones habituales de consulta
Directorio de personal Activo
-- Personal activo actual con nombres formateadosSELECT user_id, INITCAP(first_name) || ' ' || INITCAP(last_name) as display_name, email, created_date, DATEDIFF(CURRENT_DATE(), created_date) as dias_con_practicaFROM production.usersWHERE provet_id = 'your_practice_id' AND is_user_active = trueORDER BY last_name, first_name;
