Datenmodelle

Kerndatenmodelle und Beziehungen in der WXRK-Plattform.

Entity-Relationship-Übersicht

Benutzer (Auth)
  └── CandidateProfile
        ├── MBTIProfile
        ├── TechnicalReview
        │     └── Experience
        │           ├── Project
        │           └── STARStory
        └── Application
              ├── CVArtifact
              └── CoverLetterArtifact

CandidateProfile

Die zentrale Entität für alle Kandidatendaten.

FeldTypBeschreibung
userFK → UserEins-zu-eins Auth-Verknüpfung
full_namestringAnzeigename
emailstringKontakt-E-Mail
phonestringOptionale Telefonnummer
locationstringStadt / Land
linkedin_urlURLLinkedIn-Profillink
github_urlURLGitHub-Profillink
years_experienceintJahre Berufserfahrung
summarytextBerufliche Zusammenfassung
profile_photofileJPG/PNG/WebP, max. 5 MB

MBTIProfile

FeldTypBeschreibung
candidateFK → CandidateProfileEigentümer
mbti_typeenumEiner der 16 MBTI-Typen
ie_scoreintIntrovertiert/Extravertiert-Prozent
ns_scoreintIntuitiv/Sensitiv-Prozent
tf_scoreintDenken/Fühlen-Prozent
jp_scoreintUrteilend/Wahrnehmend-Prozent
manually_overriddenboolWahr, wenn Typ direkt gesetzt

Experience

FeldTypBeschreibung
candidateFK → CandidateProfileEigentümer
company_namestringArbeitgebername
job_titlestringBerufsbezeichnung
start_datedateStartmonat/-jahr
end_datedateEndmonat/-jahr (null = aktuell)
summarytextZusammenfassungstext
skillsM2M → SkillGetaggte Kompetenzen

Project

FeldTypBeschreibung
experienceFK → ExperienceÜbergeordnete Erfahrung
namestringProjektname
descriptiontextWas gebaut/gemacht wurde
impact_metricstringQuantifiziertes Ergebnis

STARStory

FeldTypBeschreibung
experienceFK → ExperienceÜbergeordnete Erfahrung
situationtextKontext der Herausforderung
tasktextWas zugewiesen wurde
actiontextUnternommene Schritte
resulttextQuantifiziertes Ergebnis
tagsM2M → STARTagKategorien (Leadership, Lieferung usw.)

Application

FeldTypBeschreibung
candidateFK → CandidateProfileEigentümer
job_descriptiontextVollständiger Stellenbeschreibungstext
job_urlURLOptionale Quell-URL
statusenumentwurf / generiert / eingereicht / gespräch / angebot / abgelehnt
fit_scoreintKompatibilitätsbewertung 0-100

Artefakt

Gemeinsame Basis für generierte Dokumente. CVArtifact und CoverLetterArtifact erweitern beide dieses Basismodell.

FeldTypBeschreibung
applicationFK → ApplicationÜbergeordnete Bewerbung
contenttextGenerierter Dokumenttext
word_countintBerechnete Wortanzahl
pdf_filefileGeneriertes PDF
versionintInkrementelle Versionsnummer