Pokud má někdo jiný problémy s v5 of Sequelize , nestačí zadat primární klíč na modelu 'through'.
U modelu through musíte explicitně nastavit jedinečnou vlastnost.
User.belongsToMany(Product, { through: { model: UserProducts, unique: false } });
Product.belongsToMany(User, { through: { model: UserProducts, unique: false } });