· 6 years ago · Nov 21, 2019, 02:02 PM
1DROP DATABASE IF EXISTS data_leroy;
2CREATE DATABASE data_leroy CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
3USE data_leroy;
4
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 VARCHAR(30) UNIQUE NOT NULL,
64 nom_projet VARCHAR(30) UNIQUE NOT NULL,
65 desc_projet TEXT,
66 date_creation DATETIME NOT NULL,
67 date_fin DATETIME NOT NULL,
68 PRIMARY KEY (id)
69)
70ENGINE = INNODB;
71
72INSERT INTO projets (user, nom_projet, desc_projet, date_creation, date_fin)
73VALUE ('TonyStark', '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'),
74 ('HarryPotter', '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'),
75 ('LeDocteur', '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'),
76 ('AlbertDrangon', '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'),
77 ('JackFilsderond', 'une porte en bois pour mon chalais', 'je souhaite sihkfbislkjbisl sljhsu kdhjv ','2019-12-12 15:55:42','2019-12-12 15:55:42');
78
79--La table permetant de stocker les données relatives aux produits
80
81CREATE TABLE produc_data
82(
83 id INT UNSIGNED NOT NULL AUTO_INCREMENT,
84 nom_produc VARCHAR(20) UNIQUE NOT NULL,
85 date_ajout DATETIME NOT NULL,
86 PRIMARY KEY (id)
87)
88ENGINE = INNODB;
89
90INSERT INTO produc_data (nom_produc, date_ajout)
91VALUE ('Porte','2019-12-12 15:55:42'),
92 ('Baie Vitrée','2019-12-12 15:55:42');
93
94--La table permetant de relier un produit à un projet
95
96CREATE TABLE projets_to_product
97(
98 id INT UNSIGNED NOT NULL AUTO_INCREMENT,
99 id_projet INT UNSIGNED NOT NULL,
100 id_product INT UNSIGNED NOT NULL,
101 longeur INT UNSIGNED NOT NULL,
102 largeur INT UNSIGNED NOT NULL,
103 epaisseur INT UNSIGNED NOT NULL,
104 prix_HT INT UNSIGNED NOT NULL,
105 prix_TVA INT UNSIGNED NOT NULL,
106 PRIMARY KEY (id);
107)
108ENGINE = INNODB;
109ALTER TABLE projets_to_product add FOREIGN KEY (id_product) REFERENCE produc_data(id) ON DELETE cascade ON UPDATE cascade;
110
111INSERT INTO projets_to_product (id_projet, id_product, longeur, largeur, epaisseur, prix_HT,price_TVA)
112VALUE ('Porte','2019-12-12 15:55:42'),
113 ('Baie Vitrée','2019-12-12 15:55:42');
114
115--La table permetant de stocker les données relatives à la personnalisation des modules d’une porte
116
117CREATE TABLE data_door
118(
119 id INT UNSIGNED NOT NULL AUTO_INCREMENT,
120 color VARCHAR(20) UNIQUE NOT NULL,
121 id_materials INT UNSIGNED NOT NULL,
122 longeur INT UNSIGNED NOT NULL,
123 largeur INT UNSIGNED NOT NULL,
124 PRIMARY KEY (id)
125)
126alter table data_door add FOREIGN key (id) REFERENCE materials(price_TVA) on delete cascade on update cascade;
127ENGINE = INNODB;
128
129--La table permetant de stocker les données relatives aux matériaux
130
131CREATE TABLE materials
132(
133 id INT UNSIGNED NOT NULL AUTO_INCREMENT,
134 product_name VARCHAR(20) UNIQUE NOT NULL,
135 price_HT INT UNSIGNED NOT NULL,
136 price_TVA INT UNSIGNED NOT NULL,
137 PRIMARY KEY (id)
138)
139ENGINE = INNODB;
140
141--La table permetant de stocker les factures
142
143CREATE TABLE factures
144(
145 id INT UNSIGNED NOT NULL AUTO_INCREMENT,
146 date_creation_facture DATETIME NOT NULL,
147 mode_paiment VARCHAR(20) UNIQUE NOT NULL,
148 etat_facture VARCHAR(20) UNIQUE NOT NULL,
149 date_paiment DATETIME NOT NULL,
150 PRIMARY KEY (id)
151)
152ENGINE = INNODB;