-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdb.sql
58 lines (53 loc) · 1.44 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
CREATE DATABASE insurancedb;
CREATE TABLE Insurance(
id INT(11) AUTO_INCREMENT,
name VARCHAR(50),
description VARCHAR(50),
insuranceType VARCHAR(50),
createdAt DATE,
updatedAt DATE,
PRIMARY KEY(id)
)ENGINE=INNODB;
CREATE TABLE InsuranceCompany(
id INT(11) AUTO_INCREMENT,
name VARCHAR(50),
address VARCHAR(50),
mobileNo VARCHAR(50),
emailAddress VARCHAR(50),
netWorth VARCHAR(50),
createdAt DATE,
updatedAt DATE,
PRIMARY KEY(id)
)ENGINE=INNODB;
CREATE TABLE Customer(
id INT(11) AUTO_INCREMENT,
name VARCHAR(50),
address VARCHAR(50),
mobileNo VARCHAR(50),
emailAddress VARCHAR(50),
createdAt DATE,
updatedAt DATE,
PRIMARY KEY(id)
)ENGINE=INNODB;
CREATE TABLE InsurancesTaken(
id INT(11) AUTO_INCREMENT,
customerId INT(11),
insuranceId INT(11),
termTaken INT(11),
pricePerMonth INT(11),
createdAt DATE,
updatedAt DATE,
PRIMARY KEY(id),
FOREIGN KEY(customerId) REFERENCES Customer(id) on delete cascade,
FOREIGN KEY(insuranceId) REFERENCES Insurance(id) on delete cascade
)ENGINE=INNODB;
CREATE TABLE InsurancesProvided(
id INT(11) AUTO_INCREMENT,
companyId INT(11),
insuranceId INT(11),
createdAt DATE,
updatedAt DATE,
PRIMARY KEY(id),
FOREIGN KEY(companyId) REFERENCES InsuranceCompany(id) on delete cascade,
FOREIGN KEY(insuranceId) REFERENCES Insurance(id) on delete cascade
)ENGINE=INNODB;