From e2434f6b2d82169f60816e9003ddac49cbe00bfa Mon Sep 17 00:00:00 2001 From: lbenedar Date: Fri, 20 Mar 2026 18:37:49 +0300 Subject: [PATCH] ch17.2 --- migrations/000006_add_permissions.down.sql | 2 ++ migrations/000006_add_permissions.up.sql | 15 +++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 migrations/000006_add_permissions.down.sql create mode 100644 migrations/000006_add_permissions.up.sql diff --git a/migrations/000006_add_permissions.down.sql b/migrations/000006_add_permissions.down.sql new file mode 100644 index 0000000..e11949f --- /dev/null +++ b/migrations/000006_add_permissions.down.sql @@ -0,0 +1,2 @@ +DROP TABLE IF EXISTS users_permissions; +DROP TABLE IF EXISTS permissions; \ No newline at end of file diff --git a/migrations/000006_add_permissions.up.sql b/migrations/000006_add_permissions.up.sql new file mode 100644 index 0000000..0fd0bc7 --- /dev/null +++ b/migrations/000006_add_permissions.up.sql @@ -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'); \ No newline at end of file