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 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 {
const result = await eventReservationService._getReservaByCode(eventId, registrationCode);

View File

@ -60,6 +60,19 @@ module.exports = function (sequelize, DataTypes) {
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.Events = Venue.hasMany(models.Event, { foreignKey: 'venueId', as: 'events' });
};

View File

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