From 16b7b811669d5659875b8095b36269ac7aec4be9 Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Sat, 2 Jan 2021 12:32:24 +0100 Subject: [PATCH] Updated role model and created perm model in API --- api/models/permission-model.js | 13 +++++++++++++ api/models/role-model.js | 7 ++++++- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 api/models/permission-model.js 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