'use strict' module.exports = (sequelize, DataTypes) => { var user = sequelize.define('user', { id: { allowNull: false, autoIncrement: true, primaryKey: true, type: DataTypes.INTEGER }, username: DataTypes.STRING, password: DataTypes.STRING, email: DataTypes.STRING, name: DataTypes.STRING }, { timestamps: false }) user.associate = function (models) { var UserXRole = sequelize.define('user_x_role', {}, { timestamps: false, freezeTableName: true }) user.belongsToMany(models.role, { as: 'roles', through: UserXRole, foreignKey: 'userId', otherKey: 'roleId' }) } return user }