-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathApplicant.sql
More file actions
47 lines (44 loc) · 1.22 KB
/
Applicant.sql
File metadata and controls
47 lines (44 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
CREATE TABLE Personal (
PersonID UUID DEFAULT uuid_generate_v4(),
LastName VARCHAR(255) NOT NULL,
FirstName VARCHAR(255) NOT NULL,
PreferredName VARCHAR(255),
Email VARCHAR(50) NOT NULL,
PhoneNumber VARCHAR(15),
Address VARCHAR(255),
City VARCHAR(255) NOT NULL,
Province VARCHAR(255) NOT NULL,
WebsiteOne VARCHAR(255),
WebsiteTwo VARCHAR(255),
WebsiteThree VARCHAR(255),
ResumeLink VARCHAR(255) NOT NULL,
ApplicantStatus VARCHAR(20),
PRIMARY KEY(PersonID)
);
CREATE TABLE Education (
PersonID UUID,
InstName VARCHAR(255),
StartDate DATE,
EndDate DATE,
Degree VARCHAR(255),
Major VARCHAR(255),
Minor VARCHAR(255),
OTHER VARCHAR(255),
FOREIGN KEY (PersonID) REFERENCES Personal(PersonID) ON DELETE CASCADE
);
CREATE TABLE Experience (
PersonID UUID,
CompanyName VARCHAR(255),
Position VARCHAR(255),
StartDate DATE,
EndDate DATE,
Description VARCHAR(5000),
City VARCHAR(255),
Province VARCHAR(255),
FOREIGN KEY (PersonID) REFERENCES Personal(PersonID) ON DELETE CASCADE
);
CREATE TABLE Skill (
PersonID UUID,
SkillName VARCHAR(255),
FOREIGN KEY(PersonID) REFERENCES Personal(PersonID) ON DELETE CASCADE
);