From f4dd90592b9fafd28bb66719664181a608d7b5f0 Mon Sep 17 00:00:00 2001
From: kaiyou <pierre@jaury.eu>
Date: Thu, 21 Nov 2019 23:23:47 +0100
Subject: [PATCH] Load backrefs lazyly

---
 hiboo/models.py | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/hiboo/models.py b/hiboo/models.py
index fe1fad3f..92d5b5e8 100644
--- a/hiboo/models.py
+++ b/hiboo/models.py
@@ -181,9 +181,9 @@ class Profile(db.Model):
     user_uuid = db.Column(db.String(36), db.ForeignKey(User.uuid))
     service_uuid = db.Column(db.String(36), db.ForeignKey(Service.uuid))
     user = db.relationship(User,
-        backref=db.backref('profiles', cascade='all, delete-orphan'))
+        backref=db.backref('profiles', cascade='all, delete-orphan', lazy='dynamic'))
     service = db.relationship(Service,
-        backref=db.backref('profiles', cascade='all, delete-orphan'))
+        backref=db.backref('profiles', cascade='all, delete-orphan', lazy='dynamic'))
 
     username = db.Column(db.String(255), nullable=False)
     status = db.Column(db.String(25), nullable=False)
@@ -225,13 +225,13 @@ class History(db.Model):
     service_uuid = db.Column(db.String(36), db.ForeignKey(Service.uuid))
     actor_uuid = db.Column(db.String(36), db.ForeignKey(User.uuid))
     user = db.relationship(User, foreign_keys=[user_uuid],
-        backref=db.backref('history', cascade='all, delete-orphan'))
+        backref=db.backref('history', cascade='all, delete-orphan', lazy='dynamic'))
     profile = db.relationship(Profile,
-        backref=db.backref('history', cascade='all, delete-orphan'))
+        backref=db.backref('history', cascade='all, delete-orphan', lazy='dynamic'))
     service = db.relationship(Service,
-        backref=db.backref('history', cascade='all, delete-orphan'))
+        backref=db.backref('history', cascade='all, delete-orphan', lazy='dynamic'))
     actor = db.relationship(User, foreign_keys=[actor_uuid],
-        backref=db.backref('actions', cascade='all, delete-orphan'))
+        backref=db.backref('actions', cascade='all, delete-orphan', lazy='dynamic'))
 
     public = db.Column(db.Boolean(), default=True)
     category = db.Column(db.String(25))
-- 
GitLab