Only average rating, count, and sum are stored. Frontends often need rating histogram distribution.
Acceptance criteria:
Store counts for each rating value 1-5.
Update distribution on add/update/delete review.
Add getter for rating distribution.
Tests cover all rating transitions.
Only average rating, count, and sum are stored. Frontends often need rating histogram distribution.
Acceptance criteria:
Store counts for each rating value 1-5.
Update distribution on add/update/delete review.
Add getter for rating distribution.
Tests cover all rating transitions.