'use strict'; module.exports = function (sequelize, DataTypes) { const Venue = sequelize.define('Venue', { id: { type: DataTypes.UUID, defaultValue: DataTypes.UUIDV4, primaryKey: true, }, name: { type: DataTypes.STRING, allowNull: false, }, description: { type: DataTypes.STRING, }, address: { type: DataTypes.STRING, allowNull: false, }, city: { type: DataTypes.STRING, allowNull: false, }, country: { type: DataTypes.STRING, }, state: { type: DataTypes.STRING, }, postal_core: { type: DataTypes.STRING, }, accessibility: { type: DataTypes.STRING, }, gmt: { type: DataTypes.INTEGER, allowNull: false, defaultValue: 1, }, }, { tableName: 'venues', freezeTableName: true, timestamps: true, }); Venue.associate = function (models) { Venue.Events = Venue.hasMany(models.Event, { foreignKey: 'venueId' }); }; return Venue; };