From ff1aa72b1d8780b22c4fd4f694ba3e1881391e68 Mon Sep 17 00:00:00 2001 From: Son NK <> Date: Fri, 15 May 2020 16:46:02 +0200 Subject: [PATCH] lazy load alias._mailboxes and alias.mailbox --- app/models.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/models.py b/app/models.py index 9ad42692..2a6fc2f3 100644 --- a/app/models.py +++ b/app/models.py @@ -10,6 +10,7 @@ from flask import url_for from flask_login import UserMixin from sqlalchemy import text, desc, CheckConstraint from sqlalchemy.exc import IntegrityError +from sqlalchemy.orm import joinedload from sqlalchemy_utils import ArrowType from app import s3 @@ -638,10 +639,10 @@ class Alias(db.Model, ModelMixin): # prefix _ to avoid this object being used accidentally. # To have the list of all mailboxes, should use AliasInfo instead - _mailboxes = db.relationship("Mailbox", secondary="alias_mailbox") + _mailboxes = db.relationship("Mailbox", secondary="alias_mailbox", lazy="joined") user = db.relationship(User) - mailbox = db.relationship("Mailbox") + mailbox = db.relationship("Mailbox", lazy="joined") @property def mailboxes(self):