Database Design - scrum-gang/jobapplications GitHub Wiki
Database design for Job Applications
Tables
- Applications
- Inhouse
- External
- InterviewQuestion
Columns
Applications
id
: integer, primary key, unique, mandatorydate
: date, mandatoryuser_id
: string, mandatory, comes from auth microserviceis_inhouse_posting
: Boolean, true if it's an inhouse posting false if notstatus
: String, tracks the status of a given application. Can be modified by user for external postings but notresume
: String, handy tool for applying to jobscomment
: String, Optional comment a user might add to his application
for inhouse postings.
resume
: String
Inhouse
id
: Integer, primary keyapplication_id
: Integer, foreign key fromApplications
job_id
: String, mandatory, comes from inhouse postings microservice
External
id
: Integer, primary keyapplication_id
: Integer, foreign key fromApplications
url
: String, mandatoryposition
: Stringcompany
: Stringdate_posted
: String, but it's just a stringified datetime objectdeadline
: String, but it's just a stringified datetime object
InterviewQuestion
id
: Integer, primary keyapplication_id
: Integer, foreign key fromApplications
title
: String, title of the interview questionquestion
: String, specific interview question