-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathsetup_ex1.sql
More file actions
80 lines (72 loc) · 1.39 KB
/
setup_ex1.sql
File metadata and controls
80 lines (72 loc) · 1.39 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
DROP TABLE IF EXISTS users_cards;
DROP TABLE IF EXISTS users;
DROP TABLE IF EXISTS cards;
DROP TABLE IF EXISTS lists;
CREATE TABLE lists
(
id SERIAL PRIMARY KEY,
name VARCHAR(255)
);
INSERT INTO lists
(name)
VALUES
('Backlogs'),
('A faire'),
('En cours'),
('Fait');
CREATE TABLE cards
(
id SERIAL PRIMARY KEY,
list_id integer REFERENCES lists ON DELETE SET NULL,
name VARCHAR(255)
);
INSERT INTO cards
(name, list_id)
VALUES
('Connecter l''appli à la BDD', 1),
('Faire une requête SQL', 1),
('Faire une relation one to many', 3),
('Faire une relation many to many', 3),
('Faire une appli NodeJS', 2),
('Créer des routes d''API', 4),
('Créer la web pour interroger l''API', 1);
CREATE TABLE users
(
id SERIAL PRIMARY KEY,
lastname varchar(255),
firstname varchar(255)
);
INSERT INTO users
(firstname, lastname)
VALUES
('David', 'Ostermann'),
('Faustino', 'Kialungila'),
('Paljor', 'Tsang'),
('Gaelle', 'Meric'),
('Joffrey', 'Gitau'),
('Mehdi', 'Druon'),
('Martin', 'Eon'),
('Julien', 'Grach');
CREATE TABLE users_cards
(
user_id integer REFERENCES users ON DELETE CASCADE,
card_id integer REFERENCES cards ON DELETE CASCADE,
PRIMARY KEY (user_id, card_id)
);
INSERT INTO users_cards
(user_id, card_id)
VALUES
(1, 3),
(1, 1),
(1, 7),
(2, 1),
(3, 4),
(3, 5),
(5, 2),
(5, 3),
(6, 6),
(6, 4),
(7, 7),
(8, 2),
(8, 3),
(8, 6);