app2-api/modules/entities/entity.model.js

27 lines
854 B
JavaScript
Raw Normal View History

module.exports = function (sequelize, DataTypes) {
const Entity = sequelize.define('Entity', {
id: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
primaryKey: true,
},
name: {
type: DataTypes.STRING,
allowNull: false
},
}, {
tableName: 'entities',
freezeTableName: true,
timestamps: true,
});
Entity.associate = function (models) {
Entity.EntityTypes = Entity.belongsToMany(models.EntityType, {
through: models.EntityEntitiesTypes,
foreignKey: 'entityId'
});
2019-07-05 07:06:29 +00:00
Entity.Users = Entity.hasMany(models.User, { foreignKey: 'entityId' });
Entity.EventsReservations = Entity.hasMany(models.EventReservation, { foreignKey: 'entityId' });
};
return Entity;
};