-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpopulate_database.sql
More file actions
56 lines (45 loc) · 1.71 KB
/
Copy pathpopulate_database.sql
File metadata and controls
56 lines (45 loc) · 1.71 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
-- Inserir usuários
INSERT INTO users(password, is_active, email)
VALUES
('$2b$12$1L1QI/yEfn6DFEl.gsFmCOO4E5o6mXQpWh1o0VZpaC.Rbflywk606', true, 'admin@mail.com'),
('$2b$12$1L1QI/yEfn6DFEl.gsFmCOO4E5o6mXQpWh1o0VZpaC.Rbflywk606', true, 'user@mail.com');
-- Inserir rotas
INSERT INTO routes(path, needs_permission)
VALUES
('/auth', false),
('/users', true),
('/permissions', true),
('/permissions-groups', true),
('/routes', true),
('/users-and-groups', true),
('/permissions-and-groups', true);
-- Inserir permissões para cada rota
INSERT INTO permissions(route_id, action)
VALUES
-- Rota '/users'
(2, 'create'), (2, 'view'), (2, 'update'), (2, 'delete'),
-- Rota '/permissions'
(3, 'create'), (3, 'view'), (3, 'update'), (3, 'delete'),
-- Rota '/permissions-group'
(4, 'create'), (4, 'view'), (4, 'update'), (4, 'delete'),
-- Rota '/routes'
(5, 'create'), (5, 'view'), (5, 'update'), (5, 'delete'),
-- Rota '/users-and-groups'
(6, 'create'), (6, 'view'), (6, 'update'), (6, 'delete'),
-- Rota '/permissions-and-groups'
(7, 'create'), (7, 'view'), (7, 'update'), (7, 'delete');
-- Inserir grupos de permissões
INSERT INTO permissions_groups(name)
VALUES
-- Criação dos grupos admin e custom user
('admin'), ('custom');
-- Associar cada usuário ao seu respectivo grupo
INSERT INTO permissions_group_user_association(user_id, permission_group_id)
VALUES
(1, 1), (2, 2);
-- Associar todas as permissões ao grupo admin
INSERT INTO permission_association(permission_id, permission_group_id)
SELECT id, 1 FROM permissions;
-- Associar apenas a permissão de 'view' de usuários ao grupo custom user
INSERT INTO permission_association(permission_id, permission_group_id)
SELECT id, 2 FROM permissions WHERE action = 'view' AND route_id = 2;