-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathAWI.sql
More file actions
106 lines (84 loc) · 3.94 KB
/
AWI.sql
File metadata and controls
106 lines (84 loc) · 3.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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
CREATE TABLE `Users` (
`ID_USER` int PRIMARY KEY AUTO_INCREMENT,
`NAME` varchar(255),
`FIRSTNAME` varchar(255)
);
CREATE TABLE `Allergen` (
`ID_ALLERGEN` int PRIMARY KEY AUTO_INCREMENT,
`NAME` varchar(255),
`ID_Category` int
);
CREATE TABLE `Ingredient` (
`ID_INGREDIENT` int PRIMARY KEY AUTO_INCREMENT,
`NAME` varchar(255),
`UNIT` varchar(255),
`UNIT_PRICE` float,
`STOCK` float,
`ID_Category` int,
`ID_ALLERGEN` int
);
CREATE TABLE `Cost` (
`ID` int PRIMARY KEY,
`COUT_FLUIDE` float,
`COUT_PERSONNEL` float,
`COUT_ASSAISONNEMENT` float,
`ISPERCENT` boolean
);
CREATE TABLE `I_Category` (
`ID_Category` int PRIMARY KEY AUTO_INCREMENT,
`NAME` varchar(255),
`URL` varchar(255)
);
CREATE TABLE `A_Category` (
`ID_Category` int PRIMARY KEY AUTO_INCREMENT,
`NAME` varchar(255),
`URL` varchar(255)
);
CREATE TABLE `Step` (
`ID_STEP` int PRIMARY KEY AUTO_INCREMENT,
`NAME` varchar(255),
`DESCRIPTION` varchar(255),
`DURATION` int
);
CREATE TABLE `Step_Ingredient` (
`ID_STEP` int,
`ID_INGREDIENT` int,
`QUANTITY` FLOAT,
PRIMARY KEY (`ID_STEP`, `ID_INGREDIENT`)
);
CREATE TABLE `Recipe` (
`ID_RECIPE` int PRIMARY KEY AUTO_INCREMENT,
`NAME` varchar(255),
`NB_COUVERT` int,
`COUT_ASSAISONNEMENT` FLOAT,
`ISPERCENT` boolean,
`AUTHOR` varchar(255),
`ID_Category` int
);
CREATE TABLE `R_Category` (
`ID_Category` int PRIMARY KEY AUTO_INCREMENT,
`NAME` varchar(255),
`URL` varchar(255)
);
CREATE TABLE `Recipe_Step` (
`ID_RECIPE` int,
`ID_STEP` int,
`POSITION` int,
PRIMARY KEY (`ID_RECIPE`, `ID_STEP`, `POSITION`)
);
CREATE TABLE `Recipe_Recipe` (
`ID_RECIPE` int,
`ID_STEP` int,
`POSITION` int,
PRIMARY KEY (`ID_RECIPE`, `ID_STEP`, `POSITION`)
);
ALTER TABLE `Step_Ingredient` ADD FOREIGN KEY (`ID_INGREDIENT`) REFERENCES `Ingredient` (`ID_INGREDIENT`);
ALTER TABLE `Step_Ingredient` ADD FOREIGN KEY (`ID_STEP`) REFERENCES `Step` (`ID_STEP`);
ALTER TABLE `Recipe_Step` ADD FOREIGN KEY (`ID_STEP`) REFERENCES `Step` (`ID_STEP`);
ALTER TABLE `Recipe_Step` ADD FOREIGN KEY (`ID_RECIPE`) REFERENCES `Recipe` (`ID_RECIPE`);
ALTER TABLE `Recipe_Recipe` ADD FOREIGN KEY (`ID_RECIPE`) REFERENCES `Recipe` (`ID_RECIPE`);
ALTER TABLE `Ingredient` ADD FOREIGN KEY (`ID_Category`) REFERENCES `I_Category` (`ID_Category`);
ALTER TABLE `Recipe` ADD FOREIGN KEY (`ID_Category`) REFERENCES `R_Category` (`ID_Category`);
ALTER TABLE `Recipe_Recipe` ADD FOREIGN KEY (`ID_STEP`) REFERENCES `Recipe` (`ID_RECIPE`);
ALTER TABLE `Allergen` ADD FOREIGN KEY (`ID_Category`) REFERENCES `A_Category` (`ID_Category`);
ALTER TABLE `Ingredient` ADD FOREIGN KEY (`ID_ALLERGEN`) REFERENCES `Allergen` (`ID_ALLERGEN`);