Skip to content

Commit 75f243a

Browse files
authored
Added migration for webhook permissions_roles fixtures (TryGhost#10153)
closes TryGhost#10152 - Added new migration for webhook permissions_roles relations
1 parent 201a2b8 commit 75f243a

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
const _ = require('lodash');
2+
const utils = require('../../../schema/fixtures/utils');
3+
const permissions = require('../../../../services/permissions');
4+
const logging = require('../../../../lib/common/logging');
5+
6+
const resources = ['webhook'];
7+
const _private = {};
8+
9+
_private.getRelations = function getRelations(resource) {
10+
return utils.findPermissionRelationsForObject(resource);
11+
};
12+
13+
_private.printResult = function printResult(result, message) {
14+
if (result.done === result.expected) {
15+
logging.info(message);
16+
} else {
17+
logging.warn(`(${result.done}/${result.expected}) ${message}`);
18+
}
19+
};
20+
21+
module.exports.config = {
22+
transaction: true
23+
};
24+
25+
module.exports.up = (options) => {
26+
const localOptions = _.merge({
27+
context: {internal: true}
28+
}, options);
29+
30+
return Promise.map(resources, (resource) => {
31+
const relationToAdd = _private.getRelations(resource);
32+
33+
return utils.addFixturesForRelation(relationToAdd, localOptions)
34+
.then(result => _private.printResult(result, `Adding permissions_roles fixtures for ${resource}s`))
35+
.then(() => permissions.init(localOptions));
36+
});
37+
};

0 commit comments

Comments
 (0)