diff --git a/modules/blog/blog.routes.js b/modules/blog/blog.routes.js index 829d82a..dcb5359 100644 --- a/modules/blog/blog.routes.js +++ b/modules/blog/blog.routes.js @@ -45,13 +45,15 @@ routes.get('/admin/posts', isAdministratorUser, SortMiddleware.middleware({ default: "-date" }), blogController.find({ - scopes: ['includeAllStates'], + scopes: ['includeMultimedias', 'includeCategories'], }) ); routes.get('/admin/posts/:id', isLoggedUser, isAdministratorUser, - blogController.findOne() + blogController.findOne({ + scopes: ['includeMultimedias', 'includeCategories'], + }) ); routes.get('/admin/posts/:id/comments', isLoggedUser, diff --git a/modules/blog/post.model.js b/modules/blog/post.model.js index c698a0c..d964b73 100644 --- a/modules/blog/post.model.js +++ b/modules/blog/post.model.js @@ -26,12 +26,16 @@ module.exports = function (sequelize, DataTypes) { }, link: { type: DataTypes.STRING, - allowNull: false + allowNull: true }, state: { type: DataTypes.STRING, allowNull: false, defaultValue: 'draft' + }, + summary: { + type: DataTypes.STRING, + allowNull: true }, }, { tableName: 'posts', @@ -65,14 +69,15 @@ module.exports = function (sequelize, DataTypes) { foreignKey: 'entityId', as: { singular: 'comment', plural: 'comments' } }); - }; - Post.addScope('includeAllStates', () => { - return { - where: { - state: ['publish', 'draft'] - }, + Post.addScope('includeCategories', () => { + return { + include: [{ + model: sequelize.models.Category, + as: 'categories', + required: false, + }] } });