Jeśli ktoś inny ma problemy w v5 Sequelize , nie wystarczy określić klucz podstawowy w modelu „przez”.
Musisz jawnie ustawić unikatową właściwość w modelu przelotowym.
User.belongsToMany(Product, { through: { model: UserProducts, unique: false } });
Product.belongsToMany(User, { through: { model: UserProducts, unique: false } });