From 388efbbd73ca2e2bdbe087dd46b8ef911225c6f4 Mon Sep 17 00:00:00 2001
From: Stephan Porada <sporada@uni-bielefeld.de>
Date: Thu, 15 Aug 2019 15:57:27 +0200
Subject: [PATCH] Add cascade deletion of jobs and corpora on user delete.

---
 app/models.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/app/models.py b/app/models.py
index e89f9db6..c3a09668 100644
--- a/app/models.py
+++ b/app/models.py
@@ -113,8 +113,10 @@ class User(UserMixin, db.Model):
     role_id = db.Column(db.Integer, db.ForeignKey('roles.id'))
     username = db.Column(db.String(64), unique=True, index=True)
     # Relationships
-    corpora = db.relationship('Corpus', backref='creator', lazy='dynamic')
-    jobs = db.relationship('Job', backref='creator', lazy='dynamic')
+    corpora = db.relationship('Corpus', backref='creator', lazy='dynamic',
+                              cascade='save-update, merge, delete')
+    jobs = db.relationship('Job', backref='creator', lazy='dynamic',
+                           cascade='save-update, merge, delete')
 
     def __repr__(self):
         """
-- 
GitLab