ch17.2
This commit is contained in:
2
migrations/000006_add_permissions.down.sql
Normal file
2
migrations/000006_add_permissions.down.sql
Normal file
@@ -0,0 +1,2 @@
|
||||
DROP TABLE IF EXISTS users_permissions;
|
||||
DROP TABLE IF EXISTS permissions;
|
||||
15
migrations/000006_add_permissions.up.sql
Normal file
15
migrations/000006_add_permissions.up.sql
Normal file
@@ -0,0 +1,15 @@
|
||||
CREATE TABLE IF NOT EXISTS permissions (
|
||||
id bigserial PRIMARY KEY,
|
||||
code text NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS users_permissions (
|
||||
user_id bigint NOT NULL REFERENCES users ON DELETE CASCADE,
|
||||
permission_id bigint NOT NULL REFERENCES permissions ON DELETE CASCADE,
|
||||
PRIMARY KEY (user_id, permission_id)
|
||||
);
|
||||
|
||||
INSERT INTO permissions (code)
|
||||
VALUES
|
||||
('movies:read'),
|
||||
('movies:write');
|
||||
Reference in New Issue
Block a user