a
This commit is contained in:
parent
6bb489bf8c
commit
421827450c
@ -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" });
|
||||
|
||||
10
modules/events/events_inscripcions.service.js
Normal file
10
modules/events/events_inscripcions.service.js
Normal 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);
|
||||
Loading…
Reference in New Issue
Block a user