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

40 lines
1015 B
JavaScript
Raw Normal View History

2019-07-05 07:06:29 +00:00
'use strict';
module.exports = function (sequelize, DataTypes) {
const EventSchedule = sequelize.define('EventSchedule', {
id: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
primaryKey: true
},
eventId: {
type: DataTypes.UUID,
allowNull: false,
},
speakerId: {
type: DataTypes.UUID,
},
order: {
type: DataTypes.INTEGER,
allowNull: false,
},
description: {
type: DataTypes.STRING,
},
}, {
indexes: [{
unique: false,
fields: ['speakerId']
}],
tableName: 'events_schedules',
freezeTableName: true,
timestamps: true,
});
EventSchedule.associate = function (models) {
EventSchedule.Event = EventSchedule.belongsTo(models.Event, { foreignKey: 'eventId' });
};
return EventSchedule;
};