Skip to content

Commit

Permalink
task: added migration for release plan template permissions (#8707)
Browse files Browse the repository at this point in the history
Due to the cascade on the permission in role_permission, the down
migration does not need to remove the rows from role_permission.
  • Loading branch information
chriswk authored Nov 11, 2024
1 parent 7d800f6 commit d417dda
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions src/migrations/20241111085745-release-plan-template-permissions.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
exports.up = (db, cb) => {
db.runSql(`
INSERT INTO permissions(permission, display_name, type) VALUES
('RELEASE_PLAN_TEMPLATE_VIEW_OVERVIEW', 'View overview of release plan templates', 'root'),
('RELEASE_PLAN_TEMPLATE_VIEW', 'View details of specific release plan template', 'root'),
('RELEASE_PLAN_TEMPLATE_CREATE', 'Create release plan template', 'root'),
('RELEASE_PLAN_TEMPLATE_UPDATE', 'Update release plan template', 'root'),
('RELEASE_PLAN_TEMPLATE_DELETE', 'Delete release plan template', 'root');
INSERT INTO role_permission(role_id, permission, created_by_user_id)
SELECT id, 'RELEASE_PLAN_TEMPLATE_VIEW_OVERVIEW', '-1337' FROM roles WHERE name IN ('Viewer', 'Editor') AND type = 'root';
INSERT INTO role_permission(role_id, permission, created_by_user_id)
SELECT id, 'RELEASE_PLAN_TEMPLATE_VIEW', '-1337' FROM roles WHERE name = 'Editor' AND type = 'root';
INSERT INTO role_permission(role_id, permission, created_by_user_id)
SELECT id, 'RELEASE_PLAN_TEMPLATE_CREATE', '-1337' FROM roles WHERE name = 'Editor' AND type = 'root';
INSERT INTO role_permission(role_id, permission, created_by_user_id)
SELECT id, 'RELEASE_PLAN_TEMPLATE_UPDATE', '-1337' FROM roles WHERE name = 'Editor' AND type = 'root';
`, cb);

};

exports.down = (db, cb) => {
db.runSql(`
DELETE
FROM permissions
WHERE permission IN
('RELEASE_PLAN_TEMPLATE_VIEW_OVERVIEW', 'RELEASE_PLAN_TEMPLATE_VIEW', 'RELEASE_PLAN_TEMPLATE_CREATE',
'RELEASE_PLAN_TEMPLATE_UPDATE', 'RELEASE_PLAN_TEMPLATE_DELETE');
`, cb);
};

0 comments on commit d417dda

Please sign in to comment.