-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatabaseInitialize.sql
More file actions
183 lines (137 loc) · 8.22 KB
/
databaseInitialize.sql
File metadata and controls
183 lines (137 loc) · 8.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
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
-- Running this script will DELETE the existing database and all data it contains.
-- Use with caution.
DROP DATABASE IF EXISTS CarDealerShip;
CREATE DATABASE CarDealerShip;
USE CarDealerShip;
CREATE TABLE User(
userId INT NOT NULL AUTO_INCREMENT,
userFirstName varchar(20) not null,
userLastName varchar(20) not null,
userType varchar(10) NOT NULL, /*admin/sales/*/
userEmail varchar(100) NOT NULL UNIQUE,
Primary key (userId),
password varchar(60) NOT NULL
);
CREATE TABLE MAKE(
FOREIGN KEY (userId) references user(userId),
MakeId INT NOT NULL AUTO_INCREMENT,
MakeName varchar(20) NOT NULL UNIQUE,
userId INT NOT NULL,
dateAdded date not null,
primary key(makeId)
);
Create TABLE MODEL(
Primary key (modelId),
FOREIGN KEY (MakeId) references make(MakeId),
FOREIGN KEY (userId) references user(userId),
modelId INT NOT NULL AUTO_INCREMENT,
MakeId INT NOT NULL,
userId INT NOT NULL,
modelName varchar(20) NOT NULL,
dateAdded Date NOT NULL
);
CREATE TABLE Vehicle (
userId INT NOT NULL,
VehicleId INT NOT NULL AUTO_INCREMENT,
VIN varchar(20) NOT NULL UNIQUE,
Year INT NOT NULL,
MakeId INT NOT NULL,
ModelId INT NOT NULL,
Color varchar(20) NOT NULL,
Interior varchar(20) NOT NULL,
BodyStyle varchar(20) NOT NULL,
Transmission varchar(20) NOT NULL,
Mileage INT NOT NULL,
SalePrice INT NOT NULL,
MSRP INT NOT NULL,
featured boolean,
dateAdded date not null,
DESCRIPTION varchar(200) NOT NULL,
PRIMARY KEY (VehicleId),
FOREIGN KEY (userId) references user(userId),
FOREIGN KEY (ModelId) references MODEL(ModelId)
);
CREATE TABLE Special(
SpecialTitle varChar(20) NOT NULL,
SpecialDescription varchar(200) NOT NULL,
promotionAmount int,
PRIMARY KEY (SpecialTitle)
);
CREATE TABLE Contact(
ContactId INT NOT NULL AUTO_INCREMENT,
ContactName varchar(20) NOT NULL,
Message varchar(200) NOT NULL,
ContactEmail varchar(100),
ContactPhone varchar(20),
PRIMARY KEY (ContactId)
);
Create TABLE SALE(
FOREIGN KEY(SpecialTitle) references Special(SpecialTitle),
FOREIGN KEY (SalesPersonId) references User(userId),
SaleId INT NOT NULL AUTO_INCREMENT,
Primary key (SaleId),
SpecialTitle varchar(20),
salespersonId int not null,
customerName varchar(20) NOT NULL,
customerEmail varchar(100) NOT NULL,
customerAddress varchar(100) NOT NULL,
customerAddress2 varchar(100),
customerCity varchar(20) NOT NULL,
customerZipCode varchar(10) NOT NULL,
purchasePrice INT NOT NULL,
purchaseType varChar(20) NOT NULL,
purchaseDate date not null
);
INSERT INTO user(userFirstName, userLastName, userType, userEmail, password)
Values("Junha", "Park", "ADMIN", "junha.park@cardealership.com", "12345ABC");
INSERT INTO user(userFirstName, userLastName, userType, userEmail, password)
Values("Paul", "Botti", "USER", "pbotti4@gmail.com", "123456456456");
INSERT INTO Make(userId, makeName, dateAdded)
Values(1, "Audi", "2021-09-01");
INSERT INTO Make(userId, makeName, dateAdded)
Values(1, "Mercedes", "2021-09-10");
INSERT INTO Make(userId, makeName, dateAdded)
Values(1, "Ferrarri", "2021-09-14");
INSERT INTO MODEL(MakeId, userId, modelName, dateAdded)
Values(1, 1, "R8", "2021-09-14");
INSERT INTO MODEL(MakeId, userId, modelName, dateAdded)
Values(1, 1, "A4", "2021-09-14");
INSERT INTO MODEL(MakeId, userId, modelName, dateAdded)
Values(2, 1, "A-Class", "2021-09-14");
INSERT INTO MODEL(MakeId, userId, modelName, dateAdded)
Values(3, 1, "SuperFast", "2021-09-14");
INSERT INTO vehicle(userId, VIN, Year, MakeId, ModelID, Color, Interior, BodyStyle, Transmission, Mileage, SalePrice, MSRP, featured, dateAdded, DESCRIPTION)
Values(1, "1432481286", 2016, 1, 1, "Black", "Grey", "Sports", "Automatic", 80000, 150250, 160000, true, "2021-09-14", "This is a Featured USED Black 2020 Black Audi R8!");
INSERT INTO vehicle(userId, VIN, Year, MakeId, ModelID, Color, Interior, BodyStyle, Transmission, Mileage, SalePrice, MSRP, featured, dateAdded, DESCRIPTION)
Values(1, "2417482285", 2021, 1, 1, "Red", "Black", "Coupe", "Automatic", 0, 160000, 170250, true, "2021-09-14", "This is a featured New 2021 Red Audi R8!");
INSERT INTO vehicle(userId, VIN, Year, MakeId, ModelID, Color, Interior, BodyStyle, Transmission, Mileage, SalePrice, MSRP, featured, dateAdded, DESCRIPTION)
Values(1, "8159644154", 2021, 1, 1, "Red", "Black", "Coupe", "Manual", 0, 165000, 170250, false, "2021-09-14", "This is a unfeatured New 2021 Red Audi R8!");
INSERT INTO vehicle(userId, VIN, Year, MakeId, ModelID, Color, Interior, BodyStyle, Transmission, Mileage, SalePrice, MSRP, featured, dateAdded, DESCRIPTION)
Values(1, "4417559305", 2021, 1, 1, "Silver", "Tan", "Coupe", "Automatic", 0, 165000, 170250, false, "2021-09-14", "This is a unfeatured New 2021 Red Audi R8!");
INSERT INTO vehicle(userId, VIN, Year, MakeId, ModelID, Color, Interior, BodyStyle, Transmission, Mileage, SalePrice, MSRP, featured, dateAdded, DESCRIPTION)
Values(1, "3059452769", 2020, 1, 2, "Silver", "Grey", "Coupe", "Automatic", 0, 45000, 50000, true, "2021-09-15", "This is a featured New 2020 Silver Audi A4!");
INSERT INTO vehicle(userId, VIN, Year, MakeId, ModelID, Color, Interior, BodyStyle, Transmission, Mileage, SalePrice, MSRP, featured, dateAdded, DESCRIPTION)
Values(1, "2893498863", 2020, 1, 2, "White", "Black", "Coupe", "Automatic", 100000, 30000, 35000, false, "2021-09-01", "This is a unfeatured Used 2016 White Audi A4!");
INSERT INTO vehicle(userId, VIN, Year, MakeId, ModelID, Color, Interior, BodyStyle, Transmission, Mileage, SalePrice, MSRP, featured, dateAdded, DESCRIPTION)
Values(1, "8771076256 ", 2020, 2, 3, "White", "Leather", "SUV", "Automatic", 20000, 37000, 39500, false, "2021-09-14", "This is a unfeatured Used 2021 White Mercedes A-Class!");
INSERT INTO vehicle(userId, VIN, Year, MakeId, ModelID, Color, Interior, BodyStyle, Transmission, Mileage, SalePrice, MSRP, featured, dateAdded, DESCRIPTION)
Values(1, "8804964844", 2021, 2, 3, "Black", "Leather", "SUV", "Automatic", 0, 40000, 42000, true, "2021-09-14", "This is a Featured New 2021 Black Mercedes A-Class!");
INSERT INTO vehicle(userId, VIN, Year, MakeId, ModelID, Color, Interior, BodyStyle, Transmission, Mileage, SalePrice, MSRP, featured, dateAdded, DESCRIPTION)
Values(1, "7877093347 ", 1980, 3, 4, "Red", "Grey", "Coupe", "Manual", 20000, 350000, 400000, true, "2021-09-14", "This is a featured Used 1980 Red Ferrarri SuperFast ");
INSERT INTO vehicle(userId, VIN, Year, MakeId, ModelID, Color, Interior, BodyStyle, Transmission, Mileage, SalePrice, MSRP, featured, dateAdded, DESCRIPTION)
Values(1, "3220149161 ", 2017, 3, 4, "Black", "Red", "Coupe", "Manual", 20000, 350000, 400000, true, "2021-09-14", "This is a featured Used 2017 Black Ferrarri SuperFast ");
-- INSERT INTO vehicle(userId, VIN, Year, MakeId, ModelID, Color, Interior, BodyStyle, Transmission, Mileage, SalePrice, MSRP, featured, dateAdded, DESCRIPTION)
-- Values(3, "01230AJKNDGJ", 2020, 1, 1, "Mat Black", "Grey", "SUV", "Auto", 20000, 35000, 40000, true, "2021-09-14", "COOL CAR. MUST BUY!");
-- DELETE FROM vehicle WHERE vehicleId = 1;
INSERT INTO sale(salesPersonId,customerName,customerEmail, customerAddress,customerAddress2,customerCity,customerZipCode,purchasePrice,purchaseType,purchaseDate )
Values(1, "Aubrey", "aubrey@abc.com", "Somewhere in US", "", "New York", "ZIP12", 35000, "Cash", "2021-09-09");
INSERT INTO sale(salesPersonId,customerName,customerEmail, customerAddress,customerAddress2,customerCity,customerZipCode,purchasePrice,purchaseType,purchaseDate )
Values(1, "Dan", "dan@abc.com", "Somewhere in Canada", "", "Waterloo", "ZIP12", 35000, "Bank Finance", "2021-07-09");
INSERT INTO sale(salesPersonId,customerName,customerEmail, customerAddress,customerAddress2,customerCity,customerZipCode,purchasePrice,purchaseType,purchaseDate )
Values(1, "Paul", "paul@abc.com", "Somewhere in US", "", "New York", "ZIP12", 35000, "Bank Finance", "2021-10-01");
INSERT INTO special(SpecialTitle, SpecialDescription, promotionAmount)
Values ("DEAL OF THE MONTH!", "Cash Purchase: $3,000 cash incentive on some models.", 100);
INSERT INTO special(SpecialTitle, SpecialDescription, promotionAmount)
Values ("FINANCING!", "Financing Purchase: $750 rebate plus 0.99% interest financing for 84 months. ", 100);
INSERT INTO special(SpecialTitle, SpecialDescription, promotionAmount)
Values ("NEW CARS IN STOCK!", "CHECK OUT NEW IN STOCK AUDIS1", 100);