rest-hapi
Version:
A RESTful API generator for hapi
40 lines (37 loc) • 803 B
JavaScript
module.exports = function(mongoose) {
const modelName = 'role'
const Types = mongoose.Schema.Types
const Schema = new mongoose.Schema(
{
name: {
type: Types.String,
enum: ['Account', 'Admin', 'SuperAdmin'],
required: true
},
description: {
type: Types.String
}
},
{ collection: modelName }
)
Schema.statics = {
collectionName: modelName,
routeOptions: {
associations: {
users: {
type: 'ONE_MANY',
alias: 'user',
foreignField: 'role',
model: 'user'
},
permissions: {
type: 'MANY_MANY',
alias: 'permission',
model: 'permission',
linkingModel: 'role_permission'
}
}
}
}
return Schema
}