skills
1 id int 1
job_posting_skill
person_skill name varchar[255]
id int
id int *
job_posting_id int
* person_id int * skill_id int
skill_id int *
level skill_level
people
1 id int 1
job_postings
first_name varchar[100]
1 id int 1
last_name varchar[100]
title varchar[255]
email varchar[100]
department int *
candidates users description text
id int 1 1
id int is_open boolean
person_id int 1 1 person_id int
CV_attachment varchar[255] username varchar[100]
priority priority_status roles password varchar[100]
source source_of_candidate id int 1 * role int departments
phase recruitment_phase name varchar[100] department int * 1 id int 1
status user_status name varchar[255]
interviews
id int
job_posting int *
1 candidate int
interviewer int *
feedback text
rating int
recommendation recommendation
skills
1 id int 1
job_posting_skill
person_skill name varchar[255]
id int
id int *
job_posting_id int
* person_id int * skill_id int
skill_id int *
level skill_level
people
1 id int 1
job_postings
first_name varchar[100]
1 id int 1
last_name varchar[100]
title varchar[255]
email varchar[100]
department int *
candidates users description text
id int 1 1
id int is_open boolean
person_id int 1 1 person_id int
CV_attachment varchar[255] username varchar[100]
priority priority_status roles password varchar[100]
source source_of_candidate id int 1 * role int departments
phase recruitment_phase name varchar[100] department int * 1 id int 1
status user_status name varchar[255]
interviews
id int
job_posting int *
1 candidate int
interviewer int *
feedback text
rating int
recommendation recommendation
Enum skill_level { Enum user_status {
junior inactive
medior registered
senior email_comfirmed
} approved
}
Enum priority_status {
low Enum recommendation {
med next_round
high hire
} reject
}
Enum source_of_candidate {
direct
agency
referral
}
Enum recruitment_phase {
sourcing
interviewing
offer_stage
offer_accepted
offer_declined
rejected
withdrew
onhold
}