Als iemand anders problemen heeft met v5 van Sequelize , is het niet voldoende om een primaire sleutel op het 'through'-model op te geven.
Je moet de unieke eigenschap expliciet instellen op het through-model.
User.belongsToMany(Product, { through: { model: UserProducts, unique: false } });
Product.belongsToMany(User, { through: { model: UserProducts, unique: false } });