-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathdb.sql
426 lines (395 loc) · 9.87 KB
/
db.sql
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
CREATE DATABASE RMS;
--RMS SCHEMA-Admin
CREATE SCHEMA Admin;
--User Roles Table
CREATE TABLE IF NOT EXISTS Admin.User_Role(
role_id SERIAL PRIMARY KEY NOT NULL,
role_name VARCHAR(100) NOT NULL
)
--Users Table
CREATE TABLE IF NOT EXISTS Admin.Users (
user_id SERIAL PRIMARY KEY NOT NULL,
date_created DATE,
date_last_updated DATE,
user_name VARCHAR(100) NOT NULL,
email VARCHAR(100),
password VARCHAR(100) NOT NULL,
photo VARCHAR(100),
role_id INT,
FOREIGN KEY (role_id)
REFERENCES Admin.User_Role(role_id)
)
--System Theme Table
CREATE TABLE Admin.System_Theme(
company_name VARCHAR(100) NOT NULL,
company_log VARCHAR(100) NOT NULL,
login_background VARCHAR(100) NOT NULL,
date_last_updated DATE NOT NULL,
last_updated_by VARCHAR(100) NOT NULL
)
--Job Position Table
CREATE TABLE Admin.Job_Position(
position_id SERIAL PRIMARY KEY NOT NULL,
position_name VARCHAR(100) NOT NULL,
position_level INT NOT NULL,
department_name VARCHAR(100) NOT NULL,
position_type VARCHAR(100) NOT NULL
)
--Skill Table
CREATE TABLE Admin.Skill(
skill_id SERIAL PRIMARY KEY NOT NULL,
skill_name VARCHAR(100) NOT NULL,
skill_type VARCHAR(100) NOT NULL
)
--Remarks Table
CREATE TABLE Admin.Remarks(
remark_id SERIAL PRIMARY KEY NOT NULL,
remark_name VARCHAR(100) NOT NULL
)
--Job Type Table
CREATE TABLE Admin.Job_Type(
job_type_id SERIAL PRIMARY KEY NOT NULL,
job_type_name VARCHAR(100) NOT NULL
)
--Skill Level Table
CREATE TABLE Admin.Skill_Level(
skill_scoring INT NOT NULL
)
--RMS SCHEMA-JOBS
CREATE SCHEMA Jobs;
--Job Opening Table
CREATE TABLE Jobs.Job_Opening (
job_id SERIAL PRIMARY KEY NOT NULL,
job_title VARCHAR(100) NOT NULL,
job_dept VARCHAR(100) NOT NULL,
max_salary INT NOT NULL,
position_level VARCHAR(100) NOT NULL,
job_type VARCHAR(100) NOT NULL,
job_description VARCHAR(100) NOT NULL,
min_years_experience VARCHAR(100) NOT NULL,
exam_score VARCHAR(100) NOT NULL,
hr_rating VARCHAR(100) NOT NULL,
date_opened DATE NOT NULL,
last_date_update DATE NOT NULL,
created_by VARCHAR(100) NOT NULL,
last_updated_by VARCHAR(100) NOT NULL,
status INT NOT NULL
)
--skill Table
CREATE TABLE Jobs.Skill (
job_id INT NOT NULL,,
skill_id_1 INT,
skill_level_1 INT,
skill_id_2 INT,
skill_level_2 INT,
skill_id_3 INT,
skill_level_3 INT,
skill_id_4 INT,
skill_level_4 INT,
skill_id_5 INT,
skill_level_5 INT,
skill_id_6 INT,
skill_level_6 INT,
skill_id_7 INT,
skill_level_7 INT,
skill_id_8 INT,
skill_level_8 INT,
skill_id_9 INT,
skill_level_9 INT,
skill_id_10 INT,
skill_level_10 INT,
skill_id_11 INT,
skill_level_11 INT,
skill_id_12 INT,
skill_level_12 INT,
skill_id_13 INT,
skill_level_13 INT,
skill_id_14 INT,
skill_level_14 INT,
skill_id_15 INT,
skill_level_15 INT,
skill_id_16 INT,
skill_level_16 INT,
skill_id_17 INT,
skill_level_17 INT,
skill_id_18 INT,
skill_level_18 INT,
skill_id_19 INT,
skill_level_19 INT,
skill_id_20 INT,
skill_level_20 INT,
FOREIGN KEY (job_id),
REFERENCES Jobs.Job_Opening(job_id)
)
--Question Table
CREATE TABLE Jobs.Question(
job_id INT NOT NULL,
question_id_1 INT,
question_id_2 INT,
question_id_3 INT,
question_id_4 INT,
question_id_5 INT,
question_id_6 INT,
question_id_7 INT,
question_id_8 INT,
question_id_9 INT,
question_id_10 INT,
question_id_11 INT,
question_id_12 INT,
question_id_13 INT,
question_id_14 INT,
question_id_15 INT,
question_id_16 INT,
question_id_17 INT,
question_id_18 INT,
question_id_19 INT,
question_id_20 INT,
FOREIGN KEY(job_id)
REFERENCES Jobs.Job_Opening(job_id)
)
--Job Details Table
CREATE TABLE Jobs.Job_Details(
job_id INT NOT NULL,
role VARCHAR(100) NOT NULL,
category_id INT NOT NULL,
item_description VARCHAR(100) NOT NULL,
item_sort INT NOT NULL,
FOREIGN KEY(job_id)
REFERENCES Jobs.Job_Opening(job_id)
)
--RMS SCHEMA-QUESTION
CREATE SCHEMA Question;
--Question Table
CREATE TABLE Question.Question(
question_id SERIAL PRIMARY KEY NOT NULL,
question_type int NOT NULL,
question_category varchar(100) NOT NULL,
question_level varchar(100) NOT NULL,
question_detail varchar(100) NOT NULL,
question_time_limit varchar(100) NOT NULL,
choice_1 varchar(100) NOT NULL,
choice_2 varchar(100) NOT NULL,
choice_3 varchar(100) NOT NULL,
choice_4 varchar(100) NOT NULL,
correct_answer int NOT NULL,
choice_1_value int NOT NULL,
choice_2_value int NOT NULL,
choice_3_value int NOT NULL,
choice_4_value int NOT NULL,
created_by varchar(100) NOT NULL,
date_created date NOT NULL,
last_updated_by varchar(100) NOT NULL,
date_last_updated date NOT NULL,
)
--RMS SCHEMA-Job Application
CREATE SCHEMA Job_Application;
--Applicant Details Table
CREATE TABLE Job_Application.Applicant_details(
job_id int NOT NULL,
application_id int PRIMARY KEY NOT NULL,
middle_name VARCHAR(100) NOT NULL,
first_name VARCHAR(100) NOT NULL,
last_name VARCHAR(100) NOT NULL,
gender VARCHAR(100) NOT NULL,
date_of_birth date NOT NULL,
email VARCHAR(100) NOT NULL,
skype VARCHAR(100) NOT NULL,
mobile int NOT NULL,
preferred_contact VARCHAR(100) NOT NULL,
preferred_interview_date_1 date NOT NULL,
preferred_interview_date_2 date NOT NULL,
preferred_interview_date_3 date NOT NULL,
address VARCHAR(100) NOT NULL,
city VARCHAR(100) NOT NULL,
province VARCHAR(100) NOT NULL,
technical_test_score int NOT NULL,
personality_test_score int NOT NULL,
year_experience int NOT NULL,
photo VARCHAR(100) NOT NULL,
date_applied date NOT NULL,
date_last_upated date NOT NULL,
application_link VARCHAR(100) NOT NULL,
status int NOT NULL,
FOREIGN KEY(job_id)
REFERENCES Jobs.Job_Opening(job_id)
)
--Applicant self-assesment
CREATE TABLE Job_Application.Applicant_rating (
application_id INT NOT NULL,
skill_id_1 int,
skill_years_1 int,
skill_self_rating_1 int,
skill_id_2 int,
skill_years_2 int,
skill_self_rating_2 int,
skill_id_3 int,
skill_years_3 int,
skill_self_rating_3 int,
skill_id_4 int,
skill_years_4 int,
skill_self_rating_4 int,
skill_id_5 int,
skill_years_5 int,
skill_self_rating_5 int,
skill_id_6 int,
skill_years_6 int,
skill_self_rating_6 int,
skill_id_7 int,
skill_years_7 int,
skill_self_rating_7 int,
skill_id_8 int,
skill_years_8 int,
skill_self_rating_8 int,
skill_id_9 int,
skill_years_9 int,
skill_self_rating_9 int,
skill_id_10 int,
skill_years_10 int,
skill_self_rating_10 int,
skill_id_11 int,
skill_years_11 int,
skill_self_rating_11 int,
skill_id_12 int,
skill_years_12 int,
skill_self_rating_12 int,
skill_id_13 int,
skill_years_13 int,
skill_self_rating_13 int,
skill_id_14 int,
skill_years_14 int,
skill_self_rating_14 int,
skill_id_15 int,
skill_years_15 int,
skill_self_rating_15 int,
skill_id_16 int,
skill_years_16 int,
skill_self_rating_16 int,
skill_id_17 int,
skill_years_17 int,
skill_self_rating_17 int,
skill_id_18 int,
skill_years_18 int,
skill_self_rating_18 int,
skill_id_19 int,
skill_years_19 int,
skill_self_rating_19 int,
skill_id_20 int,
skill_years_20 int,
skill_self_rating_20 int,
FOREIGN KEY(application_id)
REFERENCES Job_Application.Applicant_details(application_id)
)
--Capabilities Table
CREATE TABLE Job_Application.Capabilities (
application_id int NOT NULL,
capability_1 varchar(100),
capability_2 varchar(100),
capability_3 varchar(100),
capability_4 varchar(100),
capability_5 varchar(100),
capability_6 varchar(100),
capability_7 varchar(100),
capability_8 varchar(100),
capability_9 varchar(100),
capability_10 varchar(100),
FOREIGN KEY(application_id)
REFERENCES Job_Application.Applicant_details(application_id)
)
--Employment History Table
CREATE TABLE Job_Application.Employment_History (
application_id int NOT NULL,
start_date_1 date,
end_date_1 date,
position_1 varchar(100),
company_1 varchar(100),
start_date_2 date,
end_date_2 date,
position_2 varchar(100),
company_2 varchar(100),
start_date_3 date,
end_date_3 date,
position_3 varchar(100),
company_3 varchar(100),
start_date_4 date,
end_date_4 date,
position_4 varchar(100),
company_4 varchar(100),
start_date_5 date,
end_date_5 date,
position_5 varchar(100),
company_5 varchar(100),
start_date_6 date,
end_date_6 date,
position_6 varchar(100),
company_6 varchar(100),
start_date_7 date,
end_date_7 date,
position_7 varchar(100),
company_7 varchar(100),
start_date_8 date,
end_date_8 date,
position_8 varchar(100),
company_8 varchar(100),
start_date_9 date,
end_date_9 date,
position_9 varchar(100),
company_9 varchar(100),
start_date_10 date,
end_date_10 date,
position_10 varchar(100),
company_10 varchar(100),
FOREIGN KEY(application_id)
REFERENCES Job_Application.Applicant_details(application_id)
)
CREATE TABLE Job_Application.Technical_Score (
application_id int NOT NULL,
skill_id_1 INT,
skill_level_1 INT,
skill_id_2 INT,
skill_level_2 INT,
skill_id_3 INT,
skill_level_3 INT,
skill_id_4 INT,
skill_level_4 INT,
skill_id_5 INT,
skill_level_5 INT,
skill_id_6 INT,
skill_level_6 INT,
skill_id_7 INT,
skill_level_7 INT,
skill_id_8 INT,
skill_level_8 INT,
skill_id_9 INT,
skill_level_9 INT,
skill_id_10 INT,
skill_level_10 INT,
skill_id_11 INT,
skill_level_11 INT,
skill_id_12 INT,
skill_level_12 INT,
skill_id_13 INT,
skill_level_13 INT,
skill_id_14 INT,
skill_level_14 INT,
skill_id_15 INT,
skill_level_15 INT,
skill_id_16 INT,
skill_level_16 INT,
skill_id_17 INT,
skill_level_17 INT,
skill_id_18 INT,
skill_level_18 INT,
skill_id_19 INT,
skill_level_19 INT,
skill_id_20 INT,
skill_level_20 INT,
FOREIGN KEY(application_id)
REFERENCES Job_Application.Applicant_details(application_id)
)
--Personality Score Table
CREATE TABLE Job_Application.Personality_Score (
application_id INT NOT NULL,
score int,
FOREIGN KEY(application_id)
REFERENCES Job_Application.Applicant_details(application_id)
)