This repository has been archived by the owner on Apr 7, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
sae_sql.sql.old
132 lines (115 loc) · 4.69 KB
/
sae_sql.sql.old
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
DROP TABLE IF EXISTS ligne_panier;
DROP TABLE IF EXISTS ligne_commande;
DROP TABLE IF EXISTS commande;
DROP TABLE IF EXISTS etat;
DROP TABLE IF EXISTS meuble;
DROP TABLE IF EXISTS type_meuble;
DROP TABLE IF EXISTS materiau;
DROP TABLE IF EXISTS utilisateur;
CREATE TABLE utilisateur (
id_utilisateur INT NOT NULL AUTO_INCREMENT,
login VARCHAR(255),
email VARCHAR(255),
password VARCHAR(255),
role VARCHAR(255),
nom VARCHAR(255),
est_actif TINYINT,
PRIMARY KEY (id_utilisateur)
);
CREATE TABLE etat (
id_etat INT PRIMARY KEY,
libelle VARCHAR(255)
);
CREATE TABLE materiau (
id_materiau INT PRIMARY KEY,
libelle_materiau VARCHAR(255)
);
CREATE TABLE type_meuble (
id_type INT PRIMARY KEY,
libelle_type VARCHAR(255)
);
CREATE TABLE meuble (
id_meuble INT PRIMARY KEY,
nom_meuble VARCHAR(255),
largeur DECIMAL(10, 2),
hauteur DECIMAL(10, 2),
prix_meuble DECIMAL(10, 2),
materiau_id INT,
type_meuble_id INT,
fournisseur VARCHAR(255),
marque VARCHAR(255),
FOREIGN KEY (materiau_id) REFERENCES materiau(id_materiau),
FOREIGN KEY (type_meuble_id) REFERENCES type_meuble(id_type)
);
CREATE TABLE commande (
id_commande INT PRIMARY KEY,
date_achat DATE,
utilisateur_id INT,
etat_id INT,
FOREIGN KEY (utilisateur_id) REFERENCES utilisateur(id_utilisateur),
FOREIGN KEY (etat_id) REFERENCES etat(id_etat)
);
CREATE TABLE ligne_commande (
commande_id INT,
meuble_id INT,
prix DECIMAL(10, 2),
quantite INT,
FOREIGN KEY (commande_id) REFERENCES commande(id_commande),
FOREIGN KEY (meuble_id) REFERENCES meuble(id_meuble)
);
CREATE TABLE ligne_panier (
utilisateur_id INT,
meuble_id INT,
quantite INT,
date_ajout DATE,
FOREIGN KEY (utilisateur_id) REFERENCES utilisateur(id_utilisateur),
FOREIGN KEY (meuble_id) REFERENCES meuble(id_meuble)
);
INSERT INTO utilisateur(id_utilisateur,login,email,password,role,nom,est_actif) VALUES
(1,'admin','admin@admin.fr',
'pbkdf2:sha256:600000$828ij7RCZN24IWfq$3dbd14ea15999e9f5e340fe88278a45c1f41901ee6b2f56f320bf1fa6adb933d',
'ROLE_admin','admin','1'),
(2,'client','client@client.fr',
'pbkdf2:sha256:600000$ik00jnCw52CsLSlr$9ac8f694a800bca6ee25de2ea2db9e5e0dac3f8b25b47336e8f4ef9b3de189f4',
'ROLE_client','client','1'),
(3,'client2','client2@client2.fr',
'pbkdf2:sha256:600000$3YgdGN0QUT1jjZVN$baa9787abd4decedc328ed56d86939ce816c756ff6d94f4e4191ffc9bf357348',
'ROLE_client','client2','1');
INSERT INTO etat (id_etat, libelle)
VALUES
(1, 'En cours'),
(2, 'Livré'),
(3, 'Annulé');
INSERT INTO materiau (id_materiau, libelle_materiau)
VALUES
(1, 'Bois'),
(2, 'Cuir'),
(3, 'Métal');
INSERT INTO type_meuble (id_type, libelle_type)
VALUES
(1, 'Table'),
(2, 'Canapé'),
(3, 'Lit');
INSERT INTO meuble (id_meuble, nom_meuble, largeur, hauteur, prix_meuble, materiau_id, type_meuble_id, fournisseur, marque)
VALUES
(1, 'Table basse', 120.00, 60.00, 150.00, 1, 1, 'Meubles & Co', 'ABC Furnitures'),
(2, 'Canapé', 200.00, 90.00, 500.00, 2, 2, 'Comfort Sofas', 'XYZ Furnishings'),
(3, 'Lit double', 160.00, 200.00, 800.00, 3, 3, 'Dream Beds', 'Dreamy Designs');
INSERT INTO commande (id_commande, date_achat, utilisateur_id, etat_id)
VALUES
(1, '2024-01-01', 1, 1),
(2, '2024-01-02', 2, 1),
(3, '2024-01-03', 3, 2),
(4, '2024-01-04', 1, 3);
INSERT INTO ligne_commande (commande_id, meuble_id, prix, quantite)
VALUES
(1, 1, 50.00, 2),
(1, 2, 100.00, 1),
(2, 3, 75.00, 3),
(3, 1, 50.00, 1);
INSERT INTO ligne_panier (utilisateur_id, meuble_id, quantite, date_ajout)
VALUES
(1, 1, 2, '2024-01-01'),
(1, 3, 1, '2024-01-02'),
(2, 2, 3, '2024-01-03'),
(3, 1, 1, '2024-01-04');