From 479c65578b112a2465dc8b03cace643db2df81f4 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 26 Jul 2019 10:38:57 +0200 Subject: [PATCH 1/2] . --- helpers/controller.helper.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helpers/controller.helper.js b/helpers/controller.helper.js index 5f28b74..e9e4377 100644 --- a/helpers/controller.helper.js +++ b/helpers/controller.helper.js @@ -125,7 +125,7 @@ function extractParamsFromRequest(req, res, extraParams = {}) { function handleErrorResponse(controllerName, methodName, error, res) { - + console.error(error); const jsonResultFailed = buildErrorResponse(controllerName, methodName, error); res.status(jsonResultFailed.statusCode).send(jsonResultFailed); } From 19bd691ce0c9520deed4151d3252735a652b53c7 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 26 Jul 2019 11:13:33 +0200 Subject: [PATCH 2/2] . --- helpers/composes.helper.js | 2 +- modules/events/event.controller.js | 2 +- modules/events/events_inscriptions.model.js | 23 ++++++++++++++ modules/events/events_inscriptions.service.js | 14 ++++----- modules/events/venue.model.js | 9 ++++++ modules/events/venue.routes.js | 6 ++-- package.json | 2 +- yarn.lock | 31 ++++++++++--------- 8 files changed, 62 insertions(+), 27 deletions(-) diff --git a/helpers/composes.helper.js b/helpers/composes.helper.js index 7f15f39..c8dac9e 100644 --- a/helpers/composes.helper.js +++ b/helpers/composes.helper.js @@ -95,7 +95,7 @@ const eventComposer = (event, context) => { if ((context.scopes) && (context.scopes.includes('includeVenue'))){ delete event.venue.updatedAt; delete event.venue.createdAt; - event.venue.image_url = cdnHelper.getCDNCityMediaUrl(event.venue.city); + //event.venue.image_url = cdnHelper.getCDNCityMediaUrl(event.venue.city); <-- se hace en el modelo }; let multimedias = [] diff --git a/modules/events/event.controller.js b/modules/events/event.controller.js index f381e8b..2675f64 100644 --- a/modules/events/event.controller.js +++ b/modules/events/event.controller.js @@ -39,7 +39,7 @@ const extraControllers = { //1. Todas las inscripciones de un evento, cuando el usuario es administrador (SIN HACER) //2. Todas las inscripciones de un usuario, cuando no nos llega ningun param con id getInscriptions: async (req, res, next) => { -console.log('aaaaaaaaaaaaaaaaaaaaaaaa'); + const params = extractParamsFromRequest(req, res, {}); const eventId = params.params.id; const userId = req.user.id; diff --git a/modules/events/events_inscriptions.model.js b/modules/events/events_inscriptions.model.js index ac3ca29..84d183f 100644 --- a/modules/events/events_inscriptions.model.js +++ b/modules/events/events_inscriptions.model.js @@ -61,6 +61,12 @@ module.exports = function (sequelize, DataTypes) { freezeTableName: true, timestamps: true, + defaultScope: { + order: [ + ['date', 'DESC'] + ] + }, + }); EventInscription.associate = function (models) { @@ -70,5 +76,22 @@ module.exports = function (sequelize, DataTypes) { EventInscription.UserValidate = EventInscription.belongsTo(models.User, { foreignKey: 'validateUserId' }); }; + EventInscription.addScope('includeEventAndVenue', () => { + return { + include: [{ + model: sequelize.models.Event, + as: 'event', + attributes: ['id', 'name', 'description', 'campaign_text', 'init_date'], + include: [{ + model: sequelize.models.Venue, + as: 'venue', + attributes: { + exclude: ['createdAt', 'updatedAt'], + } + }] + }], + } + }); + return EventInscription; }; \ No newline at end of file diff --git a/modules/events/events_inscriptions.service.js b/modules/events/events_inscriptions.service.js index eda031f..0d598ac 100644 --- a/modules/events/events_inscriptions.service.js +++ b/modules/events/events_inscriptions.service.js @@ -17,7 +17,7 @@ const extraMethods = { }, _getInscriptionByEventAndUser: (eventId, userId) => { - return models.EventInscription.findOne({ + return models.EventInscription.scope('includeEventAndVenue').findOne({ where: { eventId: eventId, userId: userId @@ -26,15 +26,13 @@ const extraMethods = { }, _getInscriptionsUser: (userId) => { - return models.EventInscription.findAll({ + return models.EventInscription.scope('includeEventAndVenue').findAll({ + attributes: { + exclude: ['marketing_memberId', 'overflowEventId', 'createdAt', 'updatedAt', 'userId', 'eventId', 'validateUserId'] + }, where: { userId: userId }, - include: [{ - model: models.Event, - as: 'event', - attributes: ['name', 'description', 'init_date', 'campaign_text'], - }], }) }, @@ -86,7 +84,7 @@ console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><