-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathcv_schema_init.py
69 lines (65 loc) · 1.79 KB
/
cv_schema_init.py
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
CREATE_SCHEMA = """
CREATE SCHEMA IF NOT EXISTS `mydb`;
"""
Create_users_Table = """
CREATE TABLE IF NOT EXISTS mydb.Users(
name VARCHAR(45) NOT NULL,
email Varchar(120) Not NULL,
type VARCHAR(45) NOT NULL,
password VARCHAR(45) NULL,
UNIQUE INDEX email_UNIQUE (email),
CHECK (type in ('Recruiter','Client')),
PRIMARY KEY (email) );
"""
Create_recruiter_Table = """
CREATE TABLE IF NOT EXISTS mydb.Recruiter(
RID INT NOT NULL AUTO_INCREMENT,
RName VARCHAR(45) NOT NULL,
REmail VARCHAR(45) NOT NULL,
CompanyName VARCHAR(45) NOT NULL,
CompanyLocation VARCHAR(45) NOT NULL,
RGender VARCHAR(2) NOT NULL,
PRIMARY KEY (RID),
UNIQUE (REmail)
);
"""
Create_client_Table = """
CREATE TABLE IF NOT EXISTS mydb.Client (
CID INT NOT NULL AUTO_INCREMENT,
CName VARCHAR(45) NOT NULL,
CEmail VARCHAR(45) NOT NULL,
CAge INT NOT NULL,
CLocation VARCHAR(45) NOT NULL,
CGender VARCHAR(2) NOT NULL,
CExp INT NOT NULL,
CSkills VARCHAR(45) NOT NULL,
CQualification VARCHAR(45) NOT NULL,
UNIQUE (CEmail),
PRIMARY KEY (CID)
);
"""
Create_Job_Table = """
CREATE TABLE IF NOT EXISTS mydb.Job (
RID INT NOT NULL,
JID INT NOT NULL AUTO_INCREMENT,
JobRole VARCHAR(45) NOT NULL,
JobType VARCHAR(45) NOT NULL,
Qualification VARCHAR(45) NOT NULL,
MinExp INT NOT NULL,
Salary INT NOT NULL,
FOREIGN KEY (RID) REFERENCES mydb.Recruiter(RID),
PRIMARY KEY (JID)
);
"""
Create_Application_Table="""
CREATE TABLE IF NOT EXISTS mydb.Application(
AID INT NOT NULL AUTO_INCREMENT,
RID INT NOT NULL,
JID INT NOT NULL,
CID INT NOT NULL,
PRIMARY KEY(AID),
FOREIGN KEY(RID) REFERENCES mydb.Recruiter(RID),
FOREIGN KEY(JID) REFERENCES mydb.Job(JID),
FOREIGN KEY(CID) REFERENCES mydb.Client(CID)
);
"""