rest-hapi
Version:
A RESTful API generator for hapi
41 lines (39 loc) • 850 B
JavaScript
module.exports = function(mongoose) {
const modelName = 'permission'
const Types = mongoose.Schema.Types
const Schema = new mongoose.Schema({
name: {
type: Types.String,
required: true
},
description: {
type: Types.String
}
})
Schema.statics = {
collectionName: modelName,
routeOptions: {
associations: {
users: {
type: 'MANY_MANY',
alias: 'user',
model: 'user',
linkingModel: 'user_permission'
},
roles: {
type: 'MANY_MANY',
alias: 'role',
model: 'role',
linkingModel: 'role_permission'
},
groups: {
type: 'MANY_MANY',
alias: 'group',
model: 'group',
linkingModel: 'group_permission'
}
}
}
}
return Schema
}