From cd71893985c50c9baa6edb6784a3e7c006693b13 Mon Sep 17 00:00:00 2001 From: Anish Sarkar <104695310+AnishSarkar22@users.noreply.github.com> Date: Wed, 8 Apr 2026 14:48:40 +0530 Subject: [PATCH] fix: update relationship backref to enable passive deletes for document versions --- surfsense_backend/app/db.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/surfsense_backend/app/db.py b/surfsense_backend/app/db.py index 77a001a0d..01a6bbda0 100644 --- a/surfsense_backend/app/db.py +++ b/surfsense_backend/app/db.py @@ -25,7 +25,7 @@ from sqlalchemy import ( ) from sqlalchemy.dialects.postgresql import JSONB, UUID from sqlalchemy.ext.asyncio import AsyncSession, async_sessionmaker, create_async_engine -from sqlalchemy.orm import DeclarativeBase, Mapped, declared_attr, relationship +from sqlalchemy.orm import DeclarativeBase, Mapped, backref, declared_attr, relationship from app.config import config @@ -1086,7 +1086,9 @@ class DocumentVersion(BaseModel, TimestampMixin): content_hash = Column(String, nullable=False) title = Column(String, nullable=True) - document = relationship("Document", backref="versions") + document = relationship( + "Document", backref=backref("versions", passive_deletes=True) + ) class Chunk(BaseModel, TimestampMixin):