diff options
-rw-r--r-- | metricity/exts/event_listeners/startup_sync.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/metricity/exts/event_listeners/startup_sync.py b/metricity/exts/event_listeners/startup_sync.py index 017ea1f..554f952 100644 --- a/metricity/exts/event_listeners/startup_sync.py +++ b/metricity/exts/event_listeners/startup_sync.py @@ -7,6 +7,7 @@ from discord.ext import commands from pydis_core.utils import logging, scheduling from sqlalchemy import column, select from sqlalchemy.dialects.postgresql import insert +from sqlalchemy.orm import load_only from metricity import models from metricity.bot import Bot @@ -95,7 +96,9 @@ class StartupSyncer(commands.Cog): users_updated = 0 guild_member_ids = {str(member.id) for member in guild.members} async with async_session() as sess: - res = await sess.execute(select(models.User).filter_by(in_guild=True)) + + stmt = select(models.User).filter_by(in_guild=True).options(load_only(models.User.id)) + res = await sess.execute(stmt) in_guild_users = res.scalars() for user in in_guild_users: if user.id not in guild_member_ids: |