Si quelqu'un d'autre rencontre des problèmes dans v5 de Sequelize , il ne suffit pas de spécifier une clé primaire sur le modèle "through".
Vous devez définir explicitement la propriété unique sur le modèle through.
User.belongsToMany(Product, { through: { model: UserProducts, unique: false } });
Product.belongsToMany(User, { through: { model: UserProducts, unique: false } });