En komplett katalog över din veterinärpersonal, inklusive namn, kontaktinformation och anställningsstatus (aktiv/inaktiv). Viktigt för analys av prestanda och hantering av resurser.
Nyckelfunktioner:
Spårning av aktiv status
Kontaktinformation
Namnfält
Detaljerad kolumnreferens
Grundläggande identifierare
Kolumn | Typ | Beskrivning | Exempel | Affärslogik |
provet_id | STRING | Din unika identifierare för mottagningen | "pcus_1" | Nyckel för avskiljning mellan klienter – filtrera alltid på detta för prestanda |
user_id | BIGINT | Unik identifierare för användaren | 101, 2567, 8934 | Skapad av systemet och oföränderlig när den väl har skapats. Primärnyckel tillsammans med provet_id |
Personinformation
Kolumn | Typ | Beskrivning | Exempel | Affärslogik |
first_name | STRING | Användarens förnamn | "emily", "michael", "sarah" | Normalisering: Konverterad till gemener för konsekvent lagring och matchning |
last_name | STRING | Användarens efternamn | "watson", "chen", "johnson" | Normalisering: Konverterad till gemener för konsekvent lagring och matchning |
STRING | Användarens e-postadress | Normalisering: Konverterad till gemener. Primär kontaktmetod och används ofta för inloggning |
Status och åtkomstkontroll
Kolumn | Typ | Beskrivning | Exempel | Affärslogik |
is_user_active | BOOLEAN | Status för om användarkontot är aktivt | true, false | Logik:CASE WHEN is_active = 1 THEN true ELSE false END. Styr systemåtkomst och synlighet |
Revisionsinformation
Kolumn | Typ | Beskrivning | Exempel | Affärslogik |
created_date | DATE | Datum då användarkontot skapades | 2023-01-15, 2024-03-22 | När användarkontot först skapades i systemet |
Vanliga frågemönster
Katalog över aktiv personal
-- 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' OCH is_user_active = trueORDER BY last_name, first_name;
