-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdb.sql
More file actions
84 lines (73 loc) · 1.94 KB
/
db.sql
File metadata and controls
84 lines (73 loc) · 1.94 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
CREATE DATABASE stive;
USE stive;
CREATE TABLE
Famille (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL UNIQUE
);
INSERT INTO
Famille (name)
VALUES
('Rouge'),
('Rosé'),
('Blanc'),
('Pétillant'),
('Digestif');
CREATE TABLE
Supplier (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
address VARCHAR(100) NOT NULL
);
CREATE TABLE
Article (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
idFamille INT NOT NULL,
idSupplier INT NOT NULL,
ref VARCHAR(50) NOT NULL,
price DOUBLE NOT NULL,
contenance INT NOT NULL,
age DATE NOT NULL,
artQuantity INT NOT NULL,
FOREIGN KEY (idFamille) REFERENCES Famille (id),
FOREIGN KEY (idSupplier) REFERENCES Supplier (id)
);
CREATE TABLE Commande (
id INT AUTO_INCREMENT PRIMARY KEY,
idClient INT NOT NULL,
totalPrice DOUBLE NOT NULL,
status VARCHAR(50) DEFAULT 'Pending',
createdAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (idClient) REFERENCES ClientSTIVE(id) ON DELETE CASCADE
);
CREATE TABLE ArticlesInCommande (
id INT AUTO_INCREMENT PRIMARY KEY,
idCommande INT NOT NULL,
idArticle INT NOT NULL,
quantity INT NOT NULL,
price DOUBLE NOT NULL,
FOREIGN KEY (idCommande) REFERENCES Commande(id) ON DELETE CASCADE,
FOREIGN KEY (idArticle) REFERENCES Article(id) ON DELETE CASCADE
);
CREATE TABLE
ClientSTIVE (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
CREATE TABLE
ArticlesInCart (
id INT AUTO_INCREMENT PRIMARY KEY,
idArticle INT NOT NULL,
idClient INT NOT NULL,
quantity INT NOT NULL
);
CREATE TABLE
Admin (
id INT AUTO_INCREMENT PRIMARY KEY,
hashed_password VARCHAR(255) NOT NULL
);
INSERT INTO
Admin (hashed_password)
VALUES
(MD5 ('password'));