minimize number of queried attributes in emojis.json

master
Aevann 2023-10-26 18:38:07 +03:00
parent b04147e4a3
commit 6730d7b2d8
1 changed files with 6 additions and 1 deletions

View File

@ -88,7 +88,12 @@ def emoji_list(v, kind):
@cache.cached(make_cache_key=lambda nsfw:f"emojis_{nsfw}")
def get_emojis(nsfw):
emojis = g.db.query(Emoji, User).join(User, Emoji.author_id == User.id).filter(Emoji.submitter_id == None)
emojis = g.db.query(Emoji, User).join(User, Emoji.author_id == User.id).options(load_only(
User.id,
User.username,
User.original_username,
User.prelock_username,
)).filter(Emoji.submitter_id == None)
if not nsfw:
emojis = emojis.filter(Emoji.nsfw == False)