diff --git a/modules/events/events_inscriptions.model.js b/modules/events/events_inscriptions.model.js index 71f2d26..55282e7 100644 --- a/modules/events/events_inscriptions.model.js +++ b/modules/events/events_inscriptions.model.js @@ -1,4 +1,18 @@ 'use strict'; +const Sequelize = require('sequelize'); + +const getStateText = (inscription) => { + + if (inscription.validated == true) + return 'Inscripción confirmada' + else if (inscription.overflowEventId) + return 'Inscripción confirmada a lista de espera' + else if (inscription.reservationId) + return'Inscripción confirmada a lista de espera de tu reserva' + else + return 'N/A'; +}; + module.exports = function (sequelize, DataTypes) { const EventInscription = sequelize.define('EventInscription', { @@ -27,6 +41,12 @@ module.exports = function (sequelize, DataTypes) { validated: { type: DataTypes.BOOLEAN, }, + stateText: { + type: Sequelize.VIRTUAL(Sequelize.STRING, ['validated', 'reservationId', 'overflowEventId']), + get: function () { + return getStateText(this); + }, + }, reservationId:{ //contendra el id de la reserva o de la lista de espera de la reserva type: DataTypes.UUID, foreignKey: true,