[Credits] Add multiple roles on cast and crew credits #76
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull requests enhances the cast and crew credits by adding multiple roles to people that have such information.
Each
actor
orcrew
member in a series might take on multiple roles, with each role potentially having a different episodeCount. To address this, we modified our queries to retrieve all roles, cast and crew information separately, then appropriately matched and appended the correct roles to each individual.To address any performance issues (especially in series with thousands of cast members and roles) we're using the kotlin's
groupBy
operator, that associates each role to a castIdThis ensures that finding all roles for a given person becomes a negligible-cost operation:
Additionally:
Known For
section for each person