From 30ab45f4597f23e62922752140c5e0eedb4fd733 Mon Sep 17 00:00:00 2001 From: Kevin Morris Date: Tue, 19 Oct 2021 18:02:47 -0700 Subject: [PATCH] fix(fastapi): add backref cascade to Package{Keyword,License} Signed-off-by: Kevin Morris --- aurweb/models/package_keyword.py | 3 ++- aurweb/models/package_license.py | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/aurweb/models/package_keyword.py b/aurweb/models/package_keyword.py index 6c18ac5d..25bd340b 100644 --- a/aurweb/models/package_keyword.py +++ b/aurweb/models/package_keyword.py @@ -13,7 +13,8 @@ class PackageKeyword(Base): Integer, ForeignKey("PackageBases.ID", ondelete="CASCADE"), primary_key=True, nullable=True) PackageBase = relationship( - _PackageBase, backref=backref("keywords", lazy="dynamic"), + _PackageBase, backref=backref("keywords", lazy="dynamic", + cascade="all, delete"), foreign_keys=[PackageBaseID]) Keyword = Column( diff --git a/aurweb/models/package_license.py b/aurweb/models/package_license.py index ab429fc6..db12a7c3 100644 --- a/aurweb/models/package_license.py +++ b/aurweb/models/package_license.py @@ -14,14 +14,16 @@ class PackageLicense(Base): Integer, ForeignKey("Packages.ID", ondelete="CASCADE"), primary_key=True, nullable=True) Package = relationship( - _Package, backref=backref("package_license", uselist=False), + _Package, backref=backref("package_licenses", lazy="dynamic", + cascade="all, delete"), foreign_keys=[PackageID]) LicenseID = Column( Integer, ForeignKey("Licenses.ID", ondelete="CASCADE"), primary_key=True, nullable=True) License = relationship( - _License, backref=backref("package_license", uselist=False), + _License, backref=backref("package_licenses", lazy="dynamic", + cascade="all, delete"), foreign_keys=[LicenseID]) __mapper_args__ = {"primary_key": [PackageID, LicenseID]}