groups: Use realm_for_sharding for limiting NamedUserGroup queries.

For get and filter queries of NamedUserGroup, realm_for_sharding
field is used instead of realm field, as directly using
realm_for_sharding field on NamedUserGroup makes the query faster
than using realm present on the base UserGroup table.
This commit is contained in:
Sahil Batra
2025-09-10 12:54:33 +05:30
committed by Tim Abbott
parent d4d7a8fe2a
commit 764f4aa2e0
42 changed files with 573 additions and 436 deletions

View File

@@ -2096,7 +2096,7 @@ Output:
self.send_personal_message(shiva, polonius)
self.send_group_direct_message(aaron, [polonius, zoe])
members_group = NamedUserGroup.objects.get(name="role:members", realm=realm)
members_group = NamedUserGroup.objects.get(name="role:members", realm_for_sharding=realm)
do_change_realm_permission_group_setting(
realm, "can_access_all_users_group", members_group, acting_user=None
)