-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathschema.sql
More file actions
62 lines (57 loc) · 1.43 KB
/
schema.sql
File metadata and controls
62 lines (57 loc) · 1.43 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
-- Main Table
CREATE TABLE personaldetails (
id SERIAL PRIMARY KEY,
first_name VARCHAR(255),
last_name VARCHAR(255),
email TEXT,
position TEXT
);
-- Additional Details Table
CREATE TABLE additionaldetail (
add_id SERIAL PRIMARY KEY,
person_id INT REFERENCES personaldetails(id) ON DELETE CASCADE,
phonenumber INTEGER,
address TEXT,
postcode TEXT,
city VARCHAR(255),
driving_licence TEXT,
gender VARCHAR(255),
date_of_birth DATE,
nationality VARCHAR(255),
birth_place VARCHAR(255)
);
-- Personal Profile Table
CREATE TABLE personal_profile (
profile_id SERIAL PRIMARY KEY,
person_id INT REFERENCES personaldetails(id) ON DELETE CASCADE,
detail TEXT
);
-- Work Experience Table
CREATE TABLE work_expirience (
work_id SERIAL PRIMARY KEY,
person_id INT REFERENCES personaldetails(id) ON DELETE CASCADE,
job_title TEXT,
company TEXT,
location VARCHAR(255),
start_date DATE,
end_date DATE,
summary TEXT
);
-- Skills Table
CREATE TABLE skills (
skill_id SERIAL PRIMARY KEY,
person_id INT REFERENCES personaldetails(id) ON DELETE CASCADE,
skill TEXT,
level TEXT
);
-- Education Table
CREATE TABLE education (
edu_id SERIAL PRIMARY KEY,
person_id INT REFERENCES personaldetails(id) ON DELETE CASCADE,
institution TEXT,
degree VARCHAR(255),
location VARCHAR(255),
start_date DATE,
end_date DATE,
summary TEXT
);