a
This commit is contained in:
parent
6bb489bf8c
commit
421827450c
@ -1,4 +1,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
const moment = require('moment');
|
||||||
|
const Sequelize = require('sequelize');
|
||||||
|
|
||||||
module.exports = function (sequelize, DataTypes) {
|
module.exports = function (sequelize, DataTypes) {
|
||||||
const Event = sequelize.define('Event', {
|
const Event = sequelize.define('Event', {
|
||||||
@ -54,6 +56,7 @@ module.exports = function (sequelize, DataTypes) {
|
|||||||
overflow_eventId: {
|
overflow_eventId: {
|
||||||
type: DataTypes.UUID,
|
type: DataTypes.UUID,
|
||||||
foreignKey: true,
|
foreignKey: true,
|
||||||
|
require: false,
|
||||||
},
|
},
|
||||||
state: {
|
state: {
|
||||||
type: DataTypes.STRING,
|
type: DataTypes.STRING,
|
||||||
@ -89,12 +92,38 @@ module.exports = function (sequelize, DataTypes) {
|
|||||||
tableName: 'events',
|
tableName: 'events',
|
||||||
freezeTableName: true,
|
freezeTableName: true,
|
||||||
timestamps: 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.associate = function (models) {
|
||||||
Event.OverflowEvent = Event.belongsTo(models.Event, {
|
// Event.OverflowEvent = Event.belongsTo(models.Event, {
|
||||||
as: 'overflowEvent',
|
// as: 'overflowEvent',
|
||||||
foreignKey: 'overflow_eventId' });
|
// foreignKey: 'overflow_eventId',
|
||||||
|
// 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" });
|
||||||
|
|||||||
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