lazy load alias._mailboxes and alias.mailbox

This commit is contained in:
Son NK 2020-05-15 16:46:02 +02:00
parent 0b652cf3f8
commit ff1aa72b1d
1 changed files with 3 additions and 2 deletions

View File

@ -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):