From 5261de98a2a6d4f7eae36dcca3da18e3444d98f3 Mon Sep 17 00:00:00 2001 From: Fredrik Oseberg Date: Mon, 3 Jan 2022 14:57:37 +0100 Subject: [PATCH] fix: migration for project roles --- ...134659-add-permissions-to-project-roles.js | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/migrations/20220103134659-add-permissions-to-project-roles.js diff --git a/src/migrations/20220103134659-add-permissions-to-project-roles.js b/src/migrations/20220103134659-add-permissions-to-project-roles.js new file mode 100644 index 0000000000..1789cb5aa2 --- /dev/null +++ b/src/migrations/20220103134659-add-permissions-to-project-roles.js @@ -0,0 +1,40 @@ +exports.up = function (db, cb) { + db.runSql( + ` + INSERT INTO role_permission (role_id, permission_id, environment) + SELECT + (SELECT id as role_id from roles WHERE name = 'Owner' LIMIT 1), + p.id as permission_id, + e.name as environment + FROM permissions p + CROSS JOIN environments e + WHERE p.permission IN + ('CREATE_FEATURE_STRATEGY', + 'UPDATE_FEATURE_STRATEGY', + 'DELETE_FEATURE_STRATEGY', + 'UPDATE_FEATURE_ENVIRONMENT'); + + INSERT INTO role_permission (role_id, permission_id, environment) + SELECT + (SELECT id as role_id from roles WHERE name = 'Member' LIMIT 1), + p.id as permission_id, + e.name as environment + FROM permissions p + CROSS JOIN environments e + WHERE p.permission IN + ('CREATE_FEATURE_STRATEGY', + 'UPDATE_FEATURE_STRATEGY', + 'DELETE_FEATURE_STRATEGY', + 'UPDATE_FEATURE_ENVIRONMENT'); + `, + cb, + ); +}; + +exports.down = function (db, cb) { + db.runSql( + ` + `, + cb, + ); +};