app2-api/modules/events/events_reservations.model.js

80 lines
2.4 KiB
JavaScript
Raw Normal View History

2019-07-05 07:06:29 +00:00
'use strict';
module.exports = function (sequelize, DataTypes) {
const EventReservation = sequelize.define('EventReservation', {
id: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
primaryKey: true,
},
2019-07-10 08:42:03 +00:00
init_available_date: {
2019-07-05 07:06:29 +00:00
type: DataTypes.DATE,
},
2019-07-10 08:42:03 +00:00
end_available_date: {
2019-07-05 07:06:29 +00:00
type: DataTypes.DATE,
},
2019-07-19 10:17:52 +00:00
//LO DA EL VENUE DEL EVENTO, Y LO COPIAMOS PARA NO ESTAR CONSULTANDOLO
2019-07-05 07:06:29 +00:00
gmt: {
type: DataTypes.INTEGER,
defaultValue: 1,
2019-07-19 10:17:52 +00:00
},
2019-07-05 07:06:29 +00:00
state: {
type: DataTypes.STRING,
allowNull: false,
defaultValue: 'borrador'
},
assistants: {
type: DataTypes.INTEGER,
},
confirmed: {
type: DataTypes.INTEGER,
},
allow_multiple: {
type: DataTypes.BOOLEAN,
allowNull: false,
defaultValue: false,
},
multiple_limit: {
type: DataTypes.INTEGER,
2019-07-19 10:17:52 +00:00
defaultValue: 0,
2019-07-05 07:06:29 +00:00
},
description: {
type: DataTypes.STRING,
},
2019-07-19 17:39:19 +00:00
reservation_code: {
2019-07-05 07:06:29 +00:00
type: DataTypes.STRING,
allowNull: false,
},
color: {
type: DataTypes.STRING,
allowNull: false,
},
allow_overflow: {
type: DataTypes.BOOLEAN,
allowNull: false,
defaultValue: false,
},
overflow_event_reservationId: {
type: DataTypes.UUID,
foreignKey: true,
},
2019-07-17 12:07:35 +00:00
marketing_list: {
2019-07-05 07:06:29 +00:00
type: DataTypes.STRING,
},
}, {
tableName: 'events_reservations',
freezeTableName: true,
timestamps: true,
});
EventReservation.associate = function (models) {
2019-07-09 08:51:00 +00:00
EventReservation.OverflowEventReservation = EventReservation.belongsTo(models.EventReservation, {
as: 'EventToEvent',
foreignKey: 'overflow_event_reservationId' });
2019-07-05 07:06:29 +00:00
EventReservation.Entity = EventReservation.belongsTo(models.Entity, { foreignKey: 'entityId' });
EventReservation.Event = EventReservation.belongsTo(models.Event, { foreignKey: 'eventId' });
EventReservation.UserCreate = EventReservation.belongsTo(models.User, { foreignKey: 'userId' });
};
return EventReservation;
};