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

59 lines
1.4 KiB
JavaScript
Raw Normal View History

'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,
2019-06-26 10:24:58 +00:00
allowNull: false,
},
description: {
type: DataTypes.STRING,
},
address: {
type: DataTypes.STRING,
2019-06-26 10:24:58 +00:00
allowNull: false,
},
city: {
type: DataTypes.STRING,
2019-06-26 10:24:58 +00:00
allowNull: false,
},
country: {
type: DataTypes.STRING,
},
state: {
type: DataTypes.STRING,
},
2019-07-13 08:45:35 +00:00
postal_code: {
type: DataTypes.STRING,
},
accessibility: {
type: DataTypes.STRING,
},
gmt: {
type: DataTypes.INTEGER,
2019-06-26 10:24:58 +00:00
allowNull: false,
defaultValue: 1,
2019-07-13 08:45:35 +00:00
},
2019-07-13 18:03:54 +00:00
latitude: {
type: DataTypes.DECIMAL(10, 8),
},
longitude: {
type: DataTypes.DECIMAL(11, 8),
}
}, {
tableName: 'venues',
freezeTableName: true,
timestamps: true,
});
Venue.associate = function (models) {
2019-07-14 16:44:59 +00:00
Venue.Events = Venue.hasMany(models.Event, { foreignKey: 'venueId', as: 'events' });
};
return Venue;
};