diff --git a/src/migrations/20240904084114-add-update-feature-dependency-editor.js b/src/migrations/20240904084114-add-update-feature-dependency-editor.js new file mode 100644 index 0000000000..4ee19b45fb --- /dev/null +++ b/src/migrations/20240904084114-add-update-feature-dependency-editor.js @@ -0,0 +1,28 @@ +exports.up = function (db, cb) { + db.runSql( + ` + INSERT INTO role_permission (role_id, permission) + SELECT id, 'UPDATE_FEATURE_DEPENDENCY' + FROM roles WHERE name = 'Editor' AND type = 'root' + AND EXISTS (SELECT 1 FROM roles WHERE name = 'Editor' and type = 'root') + AND NOT EXISTS ( + SELECT 1 + FROM role_permission + WHERE role_permission.role_id = (SELECT id FROM roles WHERE name = 'Editor' AND type = 'root') + AND role_permission.permission = 'UPDATE_FEATURE_DEPENDENCY' + ); + `, + cb + ); +}; + +exports.down = function (db, cb) { + db.runSql( + ` + DELETE FROM role_permission + WHERE role_id = (SELECT id FROM roles WHERE name = 'Editor' AND type = 'root') + AND permission = 'UPDATE_FEATURE_DEPENDENCY'; + `, + cb + ); +};