This commit is contained in:
David Arranz 2019-07-26 20:12:00 +02:00
parent 948bd01edc
commit ae2589c04f
6 changed files with 17 additions and 2 deletions

View File

@ -25,7 +25,7 @@ const extraControllers = {
const eventId = params.params.id; const eventId = params.params.id;
const encodedInvitationCode = params.params.encodedInvitationCode; const encodedInvitationCode = params.params.encodedInvitationCode;
const registrationCode = encodedInvitationCode; //Buffer.from(req.params.encodedInvitationCode, 'base64').toString('ascii'); const registrationCode = Buffer.from(req.params.encodedInvitationCode, 'base64').toString('ascii');
try { try {
const result = await eventReservationService._getReservaByCode(eventId, registrationCode); const result = await eventReservationService._getReservaByCode(eventId, registrationCode);

View File

@ -60,6 +60,19 @@ module.exports = function (sequelize, DataTypes) {
timestamps: true, timestamps: true,
}); });
Venue.addScope('includeCountEvents', () => {
return {
include: [
{ model: sequelize.models.Event,
as: 'events',
attributes:[[sequelize.fn('COUNT', sequelize.col('id')), 'num_editions']],
required: false
}
]
}
});
Venue.associate = function (models) { Venue.associate = function (models) {
Venue.Events = Venue.hasMany(models.Event, { foreignKey: 'venueId', as: 'events' }); Venue.Events = Venue.hasMany(models.Event, { foreignKey: 'venueId', as: 'events' });
}; };

View File

@ -12,7 +12,9 @@ const venueController = require('./venue.controller');
routes.get('/venues', routes.get('/venues',
//SortMiddleware.middleware({ default: "name" }), //SortMiddleware.middleware({ default: "name" }),
venueController.find({}) venueController.find({
scopes: ['includeCountEvents']
})
); );
routes.get('/venues', routes.get('/venues',