From 5314fda342465fe42714ebc09886a22e0f159bea Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Sun, 24 Jan 2021 12:58:29 +0000 Subject: [PATCH] Fix broken user delete --- app/models/users.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/models/users.py b/app/models/users.py index 707548e..d40d0e9 100644 --- a/app/models/users.py +++ b/app/models/users.py @@ -160,6 +160,9 @@ class User(db.Model, UserMixin): notification_preferences = db.relationship("UserNotificationPreferences", uselist=False, back_populates="user", cascade="all, delete, delete-orphan") + email_verifications = db.relationship("UserEmailVerification", foreign_keys="UserEmailVerification.user_id", + back_populates="user", cascade="all, delete, delete-orphan", lazy="dynamic") + audit_log_entries = db.relationship("AuditLogEntry", foreign_keys="AuditLogEntry.causer_id", back_populates="causer", order_by=desc("audit_log_entry_created_at"), lazy="dynamic") @@ -275,7 +278,7 @@ class UserEmailVerification(db.Model): user_id = db.Column(db.Integer, db.ForeignKey("user.id"), nullable=False) email = db.Column(db.String(100), nullable=False) token = db.Column(db.String(32), nullable=True) - user = db.relationship("User", foreign_keys=[user_id]) + user = db.relationship("User", foreign_keys=[user_id], back_populates="email_verifications") is_password_reset = db.Column(db.Boolean, nullable=False, default=False)