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]}