· 6 years ago · Nov 27, 2019, 12:52 PM
1DROP DATABASE IF EXISTS data_leroy;
2CREATE DATABASE data_leroy CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
3USE data_leroy;
4--creation user
5CREATE USER 'JohnSnow'@'data_leroy' IDENTIFIED BY 'jaiperdumondaron';
6GRANT ALL PRIVILEGES ON * . * to 'JohnSnow'@'data_leroy';
7FLUSH PRIVILEGES;
8
9CREATE USER 'TonyStark'@'data_leroy' IDENTIFIED BY 'imironmanToS#39';
10GRANT ALL PRIVILEGES ON * . * to 'TonyStark'@'data_leroy';
11FLUSH PRIVILEGES;
12
13CREATE USER 'HarryPotter'@'data_leroy' IDENTIFIED BY 'wingardium';
14GRANT ALL PRIVILEGES ON * . * to 'HarryPotter'@'data_leroy';
15FLUSH PRIVILEGES;
16
17CREATE USER 'LeDocteur'@'data_leroy' IDENTIFIED BY 'EXTERMINEEEEEEEEEEE';
18GRANT ALL PRIVILEGES ON * . * to 'LeDocteur'@'data_leroy';
19FLUSH PRIVILEGES;
20
21CREATE USER 'HanSolo'@'data_leroy' IDENTIFIED BY 'atoutebersingue';
22GRANT ALL PRIVILEGES ON * . * to 'HanSolo'@'data_leroy';
23FLUSH PRIVILEGES;
24
25CREATE USER 'HanSolo'@'data_leroy' IDENTIFIED BY 'atoutebersingue';
26GRANT ALL PRIVILEGES ON * . * to 'HanSolo'@'data_leroy';
27FLUSH PRIVILEGES;
28
29--La table permetant de stocker les utilisateurs
30
31CREATE TABLE users
32(
33 id INT UNSIGNED NOT NULL AUTO_INCREMENT,
34 mail VARCHAR(30) UNIQUE NOT NULL,
35 mdp VARCHAR(191) NOT NULL,
36 nom VARCHAR(20) UNIQUE NOT NULL,
37 prenom VARCHAR(20) UNIQUE NOT NULL,
38 adress VARCHAR(60),
39 code_postal VARCHAR(15),
40 ville VARCHAR(40),
41 telephone VARCHAR(20),
42 siege_le_plus_proche VARCHAR(20),
43 role_ VARCHAR(20),
44
45 PRIMARY KEY (id)
46)
47ENGINE = INNODB;
48
49INSERT INTO users (mail, mdp, nom, prenom, adress, code_postal, ville, telephone, siege_le_plus_proche, role_)
50VALUE ('janbom_du95@ht.cu', 'nimportnawak', 'Filsderond','Jack','10 rue du cartelle', '07700', 'Tourcoin', '0700000000', 'drancy', 'client'),
51 ('dutfedex@coulon.com', 'nshitstorm', 'Drangon','Albert','5 avenue du juisseux', '90310', 'flagelet', '0700000980', 'montfermeille', 'client'),
52 ('facon.mille@tw.sw', 'atoutebersingue', 'Solo','Han','alpha du centore', '99999', 'proxima', 'R2D2', 'tatouine', 'admin'),
53 ('lemurdunord@stark.w', 'jaiperdumondaron', 'Snow','John','le chateau', '090990', 'winterfell', 'corbeaux', 'castelRock', 'admin'),
54 ('Time_lord@strew.c', 'EXTERMINEEEEEEEEEEE', 'Docteur','le','le tardis', 'none', 'police BOX', 'corbeaux','Galifrey','client'),
55 ('tony.stark@starkindus.us.c', 'imironmanToS#39', 'Stark','Tony','Villa Tony Stark Point Dume Malibu', '93505', 'Californie', '9999999999', 'new york', 'client'),
56 ('expeliarmus@edwige.com', 'wingardium', 'POTTER','Harry','4 privet Drive,Little Whinging', '54093', 'Surrey','0000000000', 'chemin de travers', 'client');
57
58--La table permetant de stocker les données relatives aux projets
59
60CREATE TABLE projets
61(
62 id INT UNSIGNED NOT NULL AUTO_INCREMENT,
63 user_id INT UNSIGNED NOT NULL ,
64 nom_projet VARCHAR(40) UNIQUE NOT NULL,
65 desc_projet TEXT,
66 date_creation DATETIME NOT NULL,
67 date_fin DATETIME NOT NULL,
68 PRIMARY KEY (id),
69 CONSTRAINT fk_projets_user_id FOREIGN KEY (user_id) REFERENCES users(id) DELETE ON CASCADE UPDATE ON CASCADE
70)
71ENGINE = INNODB;
72
73
74INSERT INTO projets (user_id, nom_projet, desc_projet, date_creation, date_fin)
75VALUE (6, 'UneJolieBaieVitré', 'Je souhaite Faire une Grande baie vitrée pour admiré ma magnifique vue de l ocean pacifique','2019-12-12 15:55:42','2019-12-12 15:55:42'),
76 (7, 'nouveau portoloin', 'j aimerais avoir l aide de moldu afond de créé une porte portoloin qui me ramenerais de mon boulot au ministèr à chez moi','2019-12-12 15:55:42','2019-12-12 15:55:42'),
77 (5, 'amelioration du Tardis', 'je souhaite augmenté la securité de mon Tardis avec une nouvelle porte','2019-12-12 15:55:42','2019-12-12 15:55:42'),
78 (4, 'Réparation du mur du nord', 'Il Faut réparer le mur du nord et je vois bien quelque chose de design avec des baie vitré','2019-12-12 15:55:42','2019-12-12 15:55:42'),
79 (1, 'une porte en bois pour mon chalais', 'je souhaite sihkfbislkjbisl sljhsu kdhjv ','2019-12-12 15:55:42','2019-12-12 15:55:42');
80
81--La table permetant de stocker les données relatives aux produits
82
83CREATE TABLE produc_data
84(
85 id INT UNSIGNED NOT NULL AUTO_INCREMENT,
86 nom_produc VARCHAR(20) UNIQUE NOT NULL,
87 date_ajout DATETIME NOT NULL,
88 PRIMARY KEY (id)
89)
90ENGINE = INNODB;
91
92INSERT INTO produc_data (nom_produc, date_ajout)
93VALUE ('Porte','2019-12-12 15:55:42'),
94 ('Baie Vitrée','2019-12-12 15:55:42');
95
96--La table permetant de relier un produit à un projet
97
98CREATE TABLE projets_to_product
99(
100 id INT UNSIGNED NOT NULL AUTO_INCREMENT,
101 id_projet INT UNSIGNED NOT NULL,
102 id_product INT UNSIGNED NOT NULL,
103 longeur_en_m INT UNSIGNED NOT NULL,
104 largeur_en_m INT UNSIGNED NOT NULL,
105 epaisseur INT UNSIGNED NOT NULL,
106 prix_HT INT UNSIGNED NOT NULL,
107 prix_TVA INT UNSIGNED NOT NULL,
108 PRIMARY KEY (id),
109 CONSTRAINT fk_projets_to_product_id_projet FOREIGN KEY (id_projet) REFERENCES projets(id) ON DELETE CASCADE ON UPDATE CASCADE,
110 CONSTRAINT fk_projets_to_product_id_product FOREIGN KEY (id_product) REFERENCES produc_data(id) ON DELETE CASCADE ON UPDATE CASCADE
111)
112ENGINE = INNODB;
113
114INSERT INTO projets_to_product (id_projet, id_product, longeur_en_m, largeur_en_m, epaisseur, prix_HT,prix_TVA)
115VALUE (1,2,'3','20 ','0','0','0'),
116 (2,1,'2','1 ','0','0','0'),
117 (3,1,'1.95','1 ','0','0','0'),
118 (4,2,'100 ','10','0','0','0'),
119 (5,1,'2.5 ','1,4 ','0','0','0');
120
121--La table permetant de stocker les données relatives à la personnalisation des modules d’une porte
122
123CREATE TABLE data_door
124(
125 id INT UNSIGNED NOT NULL AUTO_INCREMENT,
126 color VARCHAR(20) UNIQUE NOT NULL,
127 id_materials INT UNSIGNED NOT NULL,
128 longeur INT UNSIGNED NOT NULL,
129 largeur INT UNSIGNED NOT NULL,
130 PRIMARY KEY (id),
131 CONSTRAINT fk_data_door FOREIGN KEY (id_materials) REFERENCES materials(id) ON DELETE CASCADE ON UPDATE CASCADE
132)
133ENGINE = INNODB;
134
135INSERT INTO data_door (color, id_materials, longeur,largeur)
136VALUE ('','2','0','0'),
137 ('','2','0','0'),
138 ('','2','0','0'),
139 ('','2','0','0'),
140 ('','2','0','0'),
141 ('','2','0','0'),
142 ('','2','0','0'),
143 ('','2','0','0'),
144 ('','2','0','0'),
145 ('','2','0','0'),
146 ('','2','0','0'),
147 ('','2','0','0');
148
149
150--La table permetant de stocker les données relatives aux matériaux
151
152CREATE TABLE materials
153(
154 id INT UNSIGNED NOT NULL AUTO_INCREMENT,
155 product_name VARCHAR(20) UNIQUE NOT NULL,
156 price_HT INT UNSIGNED NOT NULL,
157 price_TVA INT UNSIGNED NOT NULL,
158 PRIMARY KEY (id)
159)
160ENGINE = INNODB;
161
162INSERT INTO materials (product_name, price_HT, price_TVA)
163VALUE ('Bois','41.51','51.89'),
164 ('PVC','25.44','31.80'),
165 ('Alu','32.32','40.40'),
166 ('Mixte PVC et Bois','44.79','55.99');
167
168--La table permetant de stocker les factures
169
170CREATE TABLE factures
171(
172 id INT UNSIGNED NOT NULL AUTO_INCREMENT,
173 date_creation_facture DATETIME NOT NULL,
174 id_projet INT UNSIGNED NOT NULL,
175 mode_paiment VARCHAR(20) UNIQUE NOT NULL,
176 etat_facture VARCHAR(20) UNIQUE NOT NULL,
177 date_paiment DATETIME NOT NULL,
178 PRIMARY KEY (id)
179 CONSTRAINT fk_id_projet_facture FOREIGN KEY (id_projet) REFERENCES projets(id) ON DELETE CASCADE ON UPDATE CASCADE,
180
181)
182ENGINE = INNODB;
183
184INSERT INTO factures (date_creation_facture, id_projet,mode_paiment,etat_facture,date_paiment)
185VALUE ('Bois','41.51','51.89'),
186 ('PVC','25.44','31.80'),
187 ('Alu','32.32','40.40'),
188 ('Mixte PVC et Bois','44.79','55.99');