Afgeleid uit de feitzinnen in datamodel-discovery.md §5.1. Persoon, cliëntrol, aanmelding,
verwijzer en de bijbehorende waardelijsten. Status: concept, ter review — vóór dit naar SQL gaat, checkt
Colin de entiteiten, kardinaliteiten en waardelijst-waarden.
Rechthoeken met een sleutel (PK) zijn entiteiten met een eigen identiteit; entiteiten met alleen een code-sleutel zijn waardelijsten (referentiedata, geen eigen levenscyclus).
erDiagram
PERSOON ||--o| CLIENT : "is cliënt sinds"
CLIENT ||--o{ AANMELDING : "meldt zich aan"
CLIENT ||--o| CLIENTPORTAAL_ACCOUNT : "heeft toegang via"
AANMELDING }o--|| WETTELIJK_KADER : "valt onder"
AANMELDING }o--|| AANMELDING_STATUS : "heeft"
AANMELDING }o--o| AANMELDING_UITKOMST : "heeft, bij besloten"
AANMELDING }o--o| VERWIJZER : "komt binnen via"
AANMELDING ||--o{ VERWIJSDOCUMENT : "ontvangt"
VERWIJSDOCUMENT }o--|| VERWIJSDOCUMENT_TYPE : "is van type"
VERWIJZER }o--|| VERWIJZERTYPE : "is van type"
VERWIJZER }o--o| PRAKTIJK_INSTELLING : "verbonden aan"
PERSOON {
uuid id PK
string naam
date geboortedatum
string bsn_encrypted "optioneel"
}
CLIENT {
uuid id PK
uuid persoon_id FK
string clientnummer UK
date sinds
}
CLIENTPORTAAL_ACCOUNT {
uuid id PK
uuid client_id FK
string status
}
AANMELDING {
uuid id PK
uuid client_id FK
date datum
string hulpvraag
}
VERWIJZER {
uuid id PK
string naam
string agb_code
}
PRAKTIJK_INSTELLING {
uuid id PK
string naam
string agb_code
}
VERWIJSDOCUMENT {
uuid id PK
uuid aanmelding_id FK
date ontvangen_datum
}
VERWIJZERTYPE {
string code PK
string label
boolean agb_verplicht
}
WETTELIJK_KADER {
string code PK
string label
}
AANMELDING_STATUS {
string code PK
string label
}
AANMELDING_UITKOMST {
string code PK
string label
}
VERWIJSDOCUMENT_TYPE {
string code PK
string label
}
Niet in het diagram, maar op elke entiteit hierboven van toepassing (spelregels §3.1): id (uuid),
created_at/updated_at, deleted_at (soft delete), en een append-only
audit-event per mutatie. Weggelaten voor leesbaarheid, niet omdat ze niet gelden.
De daadwerkelijke waarden per referentietabel, zodat je kunt controleren of de lijst klopt en compleet is.
| Code | AGB verplicht |
|---|---|
| huisarts | ja |
| medisch_specialist | te bevestigen |
| ggz_instelling | te bevestigen |
| bedrijfsarts | te bevestigen |
| gemeente | nee |
| zelfaanmelding | nee |
| crisis | te bevestigen |
| Code |
|---|
| zvw |
| jeugdwet |
| wmo |
| wlz |
| forensisch |
| Code |
|---|
| nieuw |
| in_screening |
| besloten |
Overgangen zijn vrij — een besloten aanmelding kan terug naar in_screening bij heropening. Geen eenrichtingsflow.
| Code |
|---|
| intake |
| afgewezen |
| doorverwezen |
| wachtlijst |
Alleen gezet zodra status = besloten.
| Code |
|---|
| verwijsbrief |
| beschikking |
Lijst waarschijnlijk niet compleet — open voor aanvulling.
CLIENTPORTAAL_ACCOUNT.