diff --git a/api/models/permission-model.js b/api/models/permission-model.js new file mode 100644 index 0000000..42a981b --- /dev/null +++ b/api/models/permission-model.js @@ -0,0 +1,13 @@ +const bookshelf = require('../database/bookshelf').bookshelf + +require('./role-model') + +let Permission = bookshelf.Model.extend({ + tableName: 'permission', + hidden: [ 'id' ], + role() { + return this.belongsToMany( 'Role', 'role_permission' ) + } +}) + +module.exports = bookshelf.model( 'Permission', Permission ); \ No newline at end of file diff --git a/api/models/role-model.js b/api/models/role-model.js index 23fcd1d..be80e68 100644 --- a/api/models/role-model.js +++ b/api/models/role-model.js @@ -1,7 +1,12 @@ const bookshelf = require('../database/bookshelf').bookshelf +require('./permission-model') + let Role = bookshelf.Model.extend({ tableName: 'role', + permissions() { + return this.belongsToMany( 'Permission', 'role_permission' ); + } }) -module.exports = bookshelf.model('Role', Role); \ No newline at end of file +module.exports = bookshelf.model( 'Role', Role ); \ No newline at end of file