We fixed an issue that could make bulk course assignment fail.
- Assigning several customers to a course at the same time could fail with a database error if a payment, pass purchase, or booking for the same customer was being saved at that moment.
- These assignments now complete reliably, even on busy accounts with a lot of scheduled classes.
- Customer totals such as attended classes, unpaid passes, and last booking date are calculated exactly as before.