跳到主要内容

Candidate Entities

Entities for applicant tracking: candidates, interviews, feedback, skills, education, and experience.

Candidate

ColumnTypeDescription
ratingnumber?Overall candidate rating
payPeriodenum?Expected pay period
billRateValuenumber?Expected billing rate
billRateCurrencystring?Billing currency
minimumBudgetnumber?Minimum budget
rejectDateDate?Rejection date
hiredDateDate?Hire date
statusenum?APPLIED, REJECTED, HIRED
userIdUUIDFK to user (1:1)
sourceIdUUID?FK to candidate source

Relations: user (OneToOne), interview (OneToMany), feedbacks (OneToMany), skills (OneToMany), educations (OneToMany), experience (OneToMany), documents (OneToMany), tags (ManyToMany)

CandidateInterview

ColumnTypeDescription
titlestringInterview title
startTimeDate?Start time
endTimeDate?End time
locationstring?Location
notestring?Notes
ratingnumber?Average rating
candidateIdUUIDFK to candidate

Relations: interviewers (OneToMany CandidateInterviewers), feedbacks (OneToMany CandidateFeedback), technologies (OneToMany)

CandidateFeedback

ColumnTypeDescription
descriptionstring?Feedback text
ratingnumberRating (1-5)
statusenum?Feedback status
candidateIdUUIDFK to candidate
interviewIdUUID?FK to interview
interviewerIdUUID?FK to interviewer

CandidateSkill / CandidateEducation / CandidateExperience

Each captures different profile sections with fields like name, description, institution, degree, startDate, endDate.

CandidateSource

ColumnTypeDescription
namestringSource name (e.g., LinkedIn, Referral)