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