-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdataBase.sql
71 lines (60 loc) · 2.43 KB
/
dataBase.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
CREATE TABLE "product" (
"idProduct" INT PRIMARY KEY,
"dateExpiration" DATE NOT NULL,
"nameProduct" VARCHAR(20) NOT NULL,
"price" DECIMAL(10, 2) NOT NULL,
"stockQuantity" INT NOT NULL DEFAULT 0
);
CREATE TABLE "cashRegister" (
"idCashRegister" INT PRIMARY KEY,
"cashInRegister" FLOAT
);
CREATE TABLE "establishment" (
"idEtablissement" INT PRIMARY KEY,
"localisation" VARCHAR(20) NOT NULL,
"dateOpenAndClose" DATE,
"idRegisterCashManual" INT,
"idRegisterCashAuto" INT,
FOREIGN KEY ("idRegisterCashManual") REFERENCES "cashRegister"("idCashRegister"),
FOREIGN KEY ("idRegisterCashAuto") REFERENCES "cashRegister"("idCashRegister")
);
CREATE TABLE "boss" (
"idBoss" INT PRIMARY KEY,
"locationOfWorkId" INT NOT NULL,
FOREIGN KEY ("locationOfWorkId") REFERENCES "establishment"("idEtablissement")
);
CREATE TABLE "user" (
"IdUser" INT PRIMARY KEY,
"firstName" VARCHAR(16) NOT NULL,
"lastName" VARCHAR(16) NOT NULL,
"email" VARCHAR(50) NOT NULL UNIQUE,
"phoneNumber" VARCHAR(15),
"favoriteStoreId" INT,
FOREIGN KEY ("favoriteStoreId") REFERENCES "establishment"("idEtablissement")
);
CREATE TABLE "OrderDetail"(
"idOrderDetail" INT PRIMARY KEY,
"nameOrder" VARCHAR(20) NOT NULL UNIQUE,
"timeToPrepareOrder" TIME NOT NULL,
"nameOfTheClient" VARCHAR(20),
"customerId" INT,
FOREIGN KEY ("customerId") REFERENCES "user"("IdUser")
);
CREATE TABLE "CartItem"(
"idCartItem" INT PRIMARY KEY,
"productId" INT,
"customerId" INT,
"quantity" INT NOT NULL,
FOREIGN KEY ("productId") REFERENCES "product"("idProduct"),
FOREIGN KEY ("customerId") REFERENCES "user"("IdUser")
);
CREATE TABLE "payment"(
"idPayment" INT PRIMARY KEY,
"nameOfSender" VARCHAR(50),
"nameOfReceiver" VARCHAR(50),
"amount" DECIMAL(10, 2) NOT NULL,
"customerId" INT NOT NULL,
"orderDetailId" INT NOT NULL,
FOREIGN KEY ("customerId") REFERENCES "user"("IdUser"),
FOREIGN KEY ("orderDetailId") REFERENCES "OrderDetail"("idOrderDetail")
);