Ir al contenido principal

production.users

Un directorio completo del 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.

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

email

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;
¿Ha quedado contestada tu pregunta?