This commit is contained in:
David Arranz 2019-08-14 22:50:04 +02:00
parent 80db8afaeb
commit 86446f2bd3
3 changed files with 22 additions and 9 deletions

View File

@ -119,7 +119,7 @@ const extraControllers = {
const result = await eventReservationService._getPartners(params.params.id); const result = await eventReservationService._getPartners(params.params.id);
console.log('xxxxxx2'); console.log('xxxxxx2');
console.log(result) console.log(result)
return handleResultResponse({ count: result }, null, params, res, httpStatus.OK); return handleResultResponse(result, result.count, params, res, httpStatus.OK);
} catch (error) { } catch (error) {
console.log('xxxxxxxx3'); console.log('xxxxxxxx3');
return handleErrorResponse(MODULE_NAME, 'findPartners', error, res) return handleErrorResponse(MODULE_NAME, 'findPartners', error, res)

View File

@ -202,7 +202,9 @@ module.exports = function (sequelize, DataTypes) {
// required: false }); // required: false });
Event.Type = Event.belongsTo(models.EventType, { foreignKey: 'typeId', as: "type" }); Event.Type = Event.belongsTo(models.EventType, { foreignKey: 'typeId', as: "type" });
Event.UserCreate = Event.belongsTo(models.User, { foreignKey: 'userId', as: "user" }); Event.UserCreate = Event.belongsTo(models.User, { foreignKey: 'userId', as: "user" });
Event.Venue = Event.belongsTo(models.Venue, { foreignKey: 'venueId', as: "venue" }); Event.Venue = Event.belongsTo(models.Venue, { foreignKey: 'venueId', as: "venue",
required: false,
});
Event.Details = Event.hasMany(models.EventDetail, { foreignKey: 'eventId', as: "details" }); Event.Details = Event.hasMany(models.EventDetail, { foreignKey: 'eventId', as: "details" });
@ -213,17 +215,28 @@ module.exports = function (sequelize, DataTypes) {
scope: { scope: {
entityName: 'event' entityName: 'event'
}, },
as: "comments" as: "comments",
required: false,
}); });
Event.Multimedias = Event.hasMany(models.Multimedia, { Event.Multimedias = Event.hasMany(models.Multimedia, {
foreignKey: 'entityId', foreignKey: 'entityId',
as: { singular: 'multimedia', plural: 'multimedias' } as: { singular: 'multimedia', plural: 'multimedias' },
required: false,
}); });
Event.Reservations = Event.hasMany(models.EventReservation, { foreignKey: 'eventId', as: "reservations" }); Event.Reservations = Event.hasMany(models.EventReservation, {
Event.Inscriptions = Event.hasMany(models.EventInscription, { foreignKey: 'eventId', as: "inscriptions" }); foreignKey: 'eventId', as: "reservations",
Event.Questions = Event.hasMany(models.EventQuestion, { foreignKey: 'eventId', as: "questions" }); required: false,
});
Event.Inscriptions = Event.hasMany(models.EventInscription, {
foreignKey: 'eventId', as: "inscriptions",
required: false,
});
Event.Questions = Event.hasMany(models.EventQuestion, {
foreignKey: 'eventId', as: "questions" ,
required: false,
});
}; };
Event.addScope('includeVenue', () => { Event.addScope('includeVenue', () => {

View File

@ -18,8 +18,8 @@ const extraMethods = {
}, },
_getPartners: (eventId) => { _getPartners: (eventId) => {
return models.EventReservation.findAll({ return models.EventReservation.findAndCountAll({
attributes: [ [Sequelize.fn('DISTINCT', Sequelize.col('events_reservations.entityId'), Sequelize.col('events_reservations.eventId')), 'entities']], //attributes: [ [Sequelize.fn('DISTINCT', Sequelize.col('events_reservations.entityId'), Sequelize.col('events_reservations.eventId')), 'entities']],
where: { eventId: eventId }, where: { eventId: eventId },
include: [{ model: models.Entity }], include: [{ model: models.Entity }],
}) })