From b5c50b0779e852f00485924625611388f2cc3550 Mon Sep 17 00:00:00 2001 From: mini Date: Thu, 19 Feb 2026 01:00:51 +0800 Subject: [PATCH] fix: cascade delete download_logs when video is deleted DownloadLog has ondelete=CASCADE on FK but ORM relationship lacked cascade='all, delete-orphan', causing IntegrityError (NOT NULL) on video deletion. --- backend/app/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/app/models.py b/backend/app/models.py index 140acd5..1f69388 100644 --- a/backend/app/models.py +++ b/backend/app/models.py @@ -30,7 +30,7 @@ class Video(Base): Index("ix_video_url_format_id", "url", "format_id"), ) - logs = relationship("DownloadLog", back_populates="video", lazy="select") + logs = relationship("DownloadLog", back_populates="video", lazy="select", cascade="all, delete-orphan") class DownloadLog(Base):