Um diretório completo do seu pessoal veterinário, incluindo nomes, informações de contacto e estado de emprego (ativo/inativo). Essencial para a análise de desempenho e a gestão de recursos.
Caraterísticas principais:
Acompanhamento do estado Ativo
Informações de contacto
Campos de Nome
Referência detalhada das colunas
Identificadores principais
Coluna | Tipo | Descrição | Exemplos | Lógica de negócio |
provet_id | STRING | O seu identificador único da prática | "pcus_1" | Chave de isolamento do inquilino — filtrar sempre por isto para desempenho |
user_id | BIGINT | Identificador único do utilizador | 101, 2567, 8934 | Gerado pelo sistema e imutável após criado. Chave primária com provet_id |
Informação pessoal
Coluna | Tipo | Descrição | Exemplos | Lógica de negócio |
first_name | STRING | Primeiro nome do utilizador | "emily", "michael", "sarah" | Normalização: convertido para minúsculas para armazenamento e correspondência consistentes |
last_name | STRING | Último nome do utilizador | "watson", "chen", "johnson" | Normalização: convertido para minúsculas para armazenamento e correspondência consistentes |
STRING | Endereço de email do utilizador | Normalização: convertido para minúsculas. Principal método de contacto e frequentemente usado para iniciar sessão |
Estado e controlo de acesso
Coluna | Tipo | Descrição | Exemplos | Lógica de negócio |
is_user_active | BOOLEAN | Estado da conta do utilizador | true, false | Lógica:CASE WHEN is_active = 1 THEN true ELSE false END. Controla o acesso ao sistema e a visibilidade |
Informação de auditoria
Coluna | Tipo | Descrição | Exemplos | Lógica de negócio |
created_date | DATA | Data de criação da conta do utilizador | 2023-01-15, 2024-03-22 | Quando a conta do utilizador foi criada pela primeira vez no sistema |
Padrões comuns de consulta
Diretório do pessoal ativo
-- Current active staff with formatted namesSELECT user_id, INITCAP(first_name) || ' ' || INITCAP(last_name) as display_name, email, created_date, DATEDIFF(CURRENT_DATE(), created_date) as days_with_practiceFROM production.usersWHERE provet_id = 'your_practice_id' AND is_user_active = trueORDER BY last_name, first_name;
