In dit artikel krijg je een overzicht van de belangrijkste tabellen in het datamodel, inclusief de kolommen die ze bevatten en de relaties die ze onderhouden met andere tabellen. Dit helpt je om een volledig begrip te krijgen van hoe de verschillende gegevens in het systeem met elkaar verbonden zijn.
Overzicht van de Tabellen, Kolommen en Relaties in het Datamodel 1
Tabel: Publications (Publicaties)
Tabel: Vacancy Data (Vacaturegegevens)
Tabel: Vacancy Fields (Vacaturevelden)
Tabel: Vacancy XML (Vacature-XML)
Tabel: Candidates (Kandidaten)
Tabel: Applications (Sollicitaties)
Tabel: Applications History (Sollicitatiegeschiedenis)
Tabel: Application Data (Sollicitatiegegevens)
Tabel: Application Fields (Sollicitatievelden) 13
Entity Relation Diagram (ERD)
Tabel: Vacancies (Vacatures)
Beschrijving:
De vacancies-tabel bevat alle informatie over de vacatures die binnen het systeem zijn aangemaakt. Dit omvat basisinformatie zoals functietitels, locaties, en details zoals de projectmanager en deadlines.
Kolom | Toelichting | Type |
id | Unieke identifier voor elke vacature | uuid |
jobid | Herkenbaar Emply nummer van de vacature | integer |
title | De titel van de functie | character varying |
created | De datum en tijd waarop de vacature is aangemaakt | timestamp without time zone |
applicationformid | Emply Identifier voor het sollicitatieformulier | character varying |
type | Type 1 = Talent Pool, type 0 = Vacatures | integer |
deadline | De deadline voor sollicitaties | timestamp without time zone |
location | De locatie van de functie, inclusief straat, postcode en plaats | character varying |
departmenttitle | De naam van de afdeling waar de vacature onder valt | character varying |
departmentid | Emply Identifier voor de afdeling | character varying |
projectmanagerfullname | De volledige naam van de projectmanager | character varying |
projectmanageruserid | Emply Identifier voor de projectmanager gekoppeld aan de vacature. | character varying |
templatetitle | Emply Identifier van het template dat wordt gebruikt voor de vacature | character varying |
adurl | De URL waar de vacature is gepubliceerd | character varying |
vacancytext | De tekst van de vacature | character varying |
Relaties:
- Applications (Sollicitaties): Elke vacature kan meerdere sollicitaties hebben. Dit wordt vastgelegd in de applications-tabel via de vacancyid-kolom.
- Publications (Publicaties): Elke vacature kan op meerdere mediakanalen worden gepubliceerd. Deze publicaties worden gekoppeld via de vacancyid-kolom in de publications-tabel.
- Vacancy Data (Vacaturegegevens): Extra gegevens die aan een vacature zijn gekoppeld, worden vastgelegd in de vacancy_data-tabel. Dit wordt gedaan via de vacancyid-kolom.
Tabel: Vacancy Data (Vacaturegegevens)
Beschrijving:
De vacancy_data-tabel slaat aanvullende gegevens op die aan een vacature zijn gekoppeld, zoals specifieke eisen of kenmerken die niet standaard in de vacancies-tabel zijn opgenomen.
Kolom | Toelichting | Type |
id | Unieke identifier voor elk stukje vacaturegegevens | uuid |
vacancyid | Verwijst naar de vacature waaraan deze gegevens zijn gekoppeld | uuid |
fieldid | Verwijst naar het specifieke veld dat deze gegevens beschrijft | uuid |
value | De waarde van het veld | character varying |
Rlaties:
- Vacancies (Vacatures): Elk stukje aanvullende vacaturegegevens is gekoppeld aan een specifieke vacature via de vacancyid-kolom.
- Vacancy Fields (Vacaturevelden): De velden die bij een vacature horen, worden vastgelegd in de vacancy_fields-tabel via de fieldid-kolom.
Tabel: Vacancy Fields (Vacaturevelden)
Beschrijving:
De vacancy_fields-tabel definieert de verschillende velden die aan vacatures kunnen worden gekoppeld, zoals "Ervaring" of "Opleidingsniveau".
Kolom | Toelichting | Type |
id | Unieke identifier voor elk vacatureveld | uuid |
fieldname | De naam van het veld | character varying |
fieldtype | Het type van het veld, bijvoorbeeld tekst of numeriek | integer |
Field types:
Afkomstig van de Emply API schema DataTypeData
- 0 = Text
- 1 = Options
- 2 = Date
- 3 = File
- 4 = Number
- 5 = Money
- 6 = Relation
- 7 = Video
- 8 = Table
- 9 = JrqPlaceholder
- 10 = Scorecard
- 11 = Evaluation
- 12 = PrivacyPolicy
- 13 = Score
Relaties:
- Vacancy Data (Vacaturegegevens): Elk veld dat bij een vacature hoort, wordt gekoppeld aan de vacancy_data-tabel via de id-kolom.
Tabel: Vacancy XML (Vacature-XML)
Beschrijving:
De vacancy_xml-tabel slaat XML-gebaseerde gegevens op die aan vacatures zijn gekoppeld. Dit betreft data uit een XML feed die interne vacature gegevens bevat en is in Emply gekoppeld aan de media “Datawarehouse”.
Kolom | Toelichting | Type |
id | Unieke identifier voor elk record | uuid |
jobid | Verwijst naar een specifiek veld in de vacaturegegevens. Dit is het herkenbare unieke nummer van de vacature in Emply. | integer |
fieldname | De naam van het XML-veld | character varying |
value | De waarde van het XML-veld | character varying |
Relaties:
- Vacancies (Vacatures): Elk stukje XML-gebaseerde vacaturegegevens is gekoppeld aan een specifieke vacature via de jobid-kolom.
Tabel: Publications (Publicaties)
Beschrijving:
De publications-tabel houdt bij waar vacatures zijn gepubliceerd en voor welke periode, waardoor je kunt analyseren hoe vacatures worden verspreid.
Kolom | Toelichting | Type |
id | Unieke identifier voor elke publicatie | uuid |
vacancyid | Verwijst naar de vacature die is gepubliceerd | character varying |
mediaid | Verwijst naar het mediakanaal waarop de vacature is geplaatst | character varying |
stage | De fase van de publicatie, zoals actief of gesloten | integer |
startdate | De startdatum van de publicatie. Wanneer de publicatie voor het eerst in de Emply API verschijnt. | timestamp without time zone |
enddate | De einddatum van de publicatie. Wanneer de publicatie niet meer in de Emply API beschikbaar is. | timestamp without time zone |
Relaties:
- Vacancies (Vacatures): Elke publicatie is gekoppeld aan een specifieke vacature via de vacancyid-kolom.
- Media (Mediakanalen): Elk mediakanaal waarop een vacature is gepubliceerd, wordt vastgelegd in de mediaid-kolom.
Tabel: Media (Mediakanalen)
Beschrijving:
De media-tabel bevat informatie over de verschillende mediakanalen waarop vacatures kunnen worden gepubliceerd, zoals jobboards of bedrijfswebsites.
Kolom | Toelichting | Type |
id | Unieke identifier voor elk mediakanaal | uuid |
medianame | De naam van het mediakanaal | character varying |
Relaties:
- Publications (Publicaties): Elk mediakanaal waarop een vacature is gepubliceerd, wordt gekoppeld aan publicaties via de id-kolom.
Tabel: Candidates (Kandidaten)
Beschrijving:
De candidates-tabel bevat informatie over alle kandidaten die hebben gesolliciteerd, inclusief basisinformatie zoals naam en e-mailadres. Standaard worden persoonsgegevens niet geïndexeerd, tenzij dit in overleg expliciet gewensts en toegestaan onder de verwerkersovereenkomst.
Kolom | Toelichting | Type |
id | Unieke identifier voor elke kandidaat | uuid |
firstname | De voornaam van de kandidaat | character varying |
lastname | De achternaam van de kandidaat | character varying |
middlename | Eventuele tussenvoegsels | character varying |
Het e-mailadres van de kandidaat | character varying | |
created | De datum en tijd waarop de kandidaat is geregistreerd | timestamp without time zone |
Relaties:
- Applications (Sollicitaties): Elke kandidaat kan meerdere sollicitaties hebben. Dit wordt vastgelegd via de candidateid-kolom in de applications-tabel.
- Applications History (Sollicitatiegeschiedenis): De geschiedenis van elke sollicitatie die een kandidaat heeft gedaan, wordt vastgelegd in de applications_history-tabel via de candidateid-kolom.
Tabel: Applications (Sollicitaties)
Beschrijving:
De applications-tabel houdt bij welke kandidaten op welke vacatures hebben gesolliciteerd, samen met details zoals de sollicitatiestatus en de bron van de sollicitatie.
Kolom | Toelichting | Type |
id | Unieke identifier voor elke sollicitatie | uuid |
vacancyid | Verwijst naar de vacature waarop is gesolliciteerd | uuid |
candidateid | Verwijst naar de kandidaat die heeft gesolliciteerd | uuid |
number | Een volgnummer of referentienummer voor de sollicitatie. Dit is het nummer dat zichtbaar is bij de sollicitatie in Emply. | integer |
created | De datum en tijd waarop de sollicitatie is ontvangen | timestamp without time zone |
updated | De datum en tijd waarop de sollicitatie is bijgewerkt | timestamp without time zone |
currentstage | De huidige fase van de sollicitatie, zoals "In behandeling" | character varying |
disqualifyreason | De reden waarom een sollicitatie is afgewezen, indien van toepassing | character varying |
source | De bron van de sollicitatie, zoals LinkedIn of Bedrijfswebsite | character varying |
Relaties:
- Vacancies (Vacatures): Elke sollicitatie is gekoppeld aan een specifieke vacature via de vacancyid-kolom.
- Candidates (Kandidaten): Elke sollicitatie is gekoppeld aan een specifieke kandidaat via de candidateid-kolom.
- Application Data (Sollicitatiegegevens): Extra gegevens die tijdens de sollicitatie zijn ingevuld, worden opgeslagen in de application_data-tabel en zijn gekoppeld via de applicationid-kolom.
- Applications History (Sollicitatiegeschiedenis): De stadia die een sollicitatie doorloopt, worden bijgehouden in de applications_history-tabel via de applicationid-kolom.
Tabel: Applications History (Sollicitatiegeschiedenis)
Beschrijving:
De applications_history-tabel houdt de verschillende stadia bij die een sollicitatie doorloopt, zoals "Ontvangen", "In Behandeling", "Gesprek Gepland", en "Aangenomen". Dit biedt een gedetailleerde geschiedenis van elke sollicitatie, zodat je kunt zien hoe deze zich in de loop van de tijd heeft ontwikkeld.
Kolom | Toelichting | Type |
id | Unieke identifier voor elk stukje sollicitatiegeschiedenis | uuid |
applicationid | Verwijst naar de sollicitatie waarvan de geschiedenis wordt bijgehouden | uuid |
candidateid | Verwijst naar de kandidaat die de sollicitatie heeft ingediend | uuid |
stage | Het stadium waarin de sollicitatie zich bevindt | character varying |
startdate | De datum en tijd waarop de sollicitatie dit stadium is binnengegaan | timestamp without time zone |
enddate | De datum en tijd waarop de sollicitatie dit stadium heeft verlaten | timestamp without time zone |
Let op!
De frequentie van indexatie (standaard 30 min) heeft impact op de data die in deze tabel wordt bijgehouden. Wanneer een sollicitatie in “gesolliciteerd” staat, 10 minuten later in “Gesprek gepland” en weer 10 minute later in “Afgewezen”, dan zal “Gesprek gepland” niet gelogd zijn. Indien mogelijk en noodzakelijk kan de frequentie in overleg aangepast worden.
Relaties:
- Applications (Sollicitaties): Elk stukje sollicitatiegeschiedenis is gekoppeld aan een specifieke sollicitatie via de applicationid-kolom.
- Candidates (Kandidaten): Elk stukje sollicitatiegeschiedenis is ook gekoppeld aan een specifieke kandidaat via de candidateid-kolom.
Tabel: Application Data (Sollicitatiegegevens)
Beschrijving:
De application_data-tabel slaat de extra gegevens op die kandidaten hebben ingevuld tijdens hun sollicitatie, zoals antwoorden op specifieke vragen of motivatiebrieven.
Kolom | Toelichting | Type |
id | Unieke identifier voor elk record | uuid |
applicationid | Verwijst naar de sollicitatie waaraan deze gegevens zijn gekoppeld | uuid |
formid | Emply Identifier voor het formulier dat is ingevuld door de kandidaat | uuid |
fieldid | Emply Identifier voor het specifieke veld van het sollicitatieformulier | uuid |
value | De waarde van het veld | character varying |
Relaties:
- Applications (Sollicitaties): Elk stukje sollicitatiegegevens is gekoppeld aan een specifieke sollicitatie via de applicationid-kolom.
- Application Fields (Sollicitatievelden): De velden die tijdens de sollicitatie zijn ingevuld, worden vastgelegd in de application_fields-tabel via de fieldid-kolom.
Tabel: Application Fields (Sollicitatievelden)
Beschrijving:
De application_fields-tabel definieert de verschillende velden die in sollicitatieformulieren worden gebruikt, zoals "Motivatiebrief" of "Beschikbaarheid".
Kolom | Toelichting | Type |
id | Unieke identifier voor elk sollicitatieveld | uuid |
fieldname | De naam van het veld, zoals E-mailadres of Telefoonnummer | character varying |
fieldtype | Het type van het veld, zoals tekst, numeriek, of datum | integer |
Field types:
Afkomstig van de Emply API schema FormData
- 0 = Text
- 1 = Options
- 2 = Date
- 3 = File
- 4 = Number
- 5 = Money
- 6 = Relation
- 7 = Video
- 8 = Table
- 9 = Scorecard
- 10 = Evaluation
- 11 = Score
Relaties:
- Application Data (Sollicitatiegegevens): Elk veld dat tijdens een sollicitatie is ingevuld, wordt gekoppeld aan de application_data-tabel via de id-kolom.