This commit is contained in:
David Arranz 2019-07-16 18:27:54 +02:00
parent 6bb489bf8c
commit 421827450c
2 changed files with 43 additions and 4 deletions

View File

@ -1,4 +1,6 @@
'use strict';
const moment = require('moment');
const Sequelize = require('sequelize');
module.exports = function (sequelize, DataTypes) {
const Event = sequelize.define('Event', {
@ -54,6 +56,7 @@ module.exports = function (sequelize, DataTypes) {
overflow_eventId: {
type: DataTypes.UUID,
foreignKey: true,
require: false,
},
state: {
type: DataTypes.STRING,
@ -89,12 +92,38 @@ module.exports = function (sequelize, DataTypes) {
tableName: 'events',
freezeTableName: true,
timestamps: true,
});
defaultScope: {
//Se pude poner algo en función del usuario?????
},
scopes: {
next: {
where: {
date: {
[Sequelize.Op.gte]: moment().add(1, 'days').startOf('day').utc()
}
},
},
current: {
where: {
date: {
[Sequelize.Op.gte]: moment().startOf('day').utc(),
[Sequelize.Op.lt]: moment().add(1, 'days').startOf('day').utc(),
}
}
},
}
});
Event.associate = function (models) {
Event.OverflowEvent = Event.belongsTo(models.Event, {
as: 'overflowEvent',
foreignKey: 'overflow_eventId' });
// Event.OverflowEvent = Event.belongsTo(models.Event, {
// as: 'overflowEvent',
// foreignKey: 'overflow_eventId',
// required: false });
Event.Type = Event.belongsTo(models.EventType, { foreignKey: 'typeId', as: "type" });
Event.UserCreate = Event.belongsTo(models.User, { foreignKey: 'userId', as: "user" });
Event.Venue = Event.belongsTo(models.Venue, { foreignKey: 'venueId', as: "venue" });

View File

@ -0,0 +1,10 @@
/* global Venue */
'use strict';
const _ = require('lodash');
const { generateService, parseParamsToFindOptions } = require('../../helpers/service.helper');
const models = require('../../core/models');
const extraMethods = {};
module.exports = generateService(models.EventInscription, extraMethods);