'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; };