fix(fastapi): add backref cascade to Package{Keyword,License}

Signed-off-by: Kevin Morris <kevr@0cost.org>
This commit is contained in:
Kevin Morris 2021-10-19 18:02:47 -07:00
parent 2b9840149e
commit 30ab45f459
No known key found for this signature in database
GPG key ID: F7E46DED420788F3
2 changed files with 6 additions and 3 deletions

View file

@ -13,7 +13,8 @@ class PackageKeyword(Base):
Integer, ForeignKey("PackageBases.ID", ondelete="CASCADE"), Integer, ForeignKey("PackageBases.ID", ondelete="CASCADE"),
primary_key=True, nullable=True) primary_key=True, nullable=True)
PackageBase = relationship( PackageBase = relationship(
_PackageBase, backref=backref("keywords", lazy="dynamic"), _PackageBase, backref=backref("keywords", lazy="dynamic",
cascade="all, delete"),
foreign_keys=[PackageBaseID]) foreign_keys=[PackageBaseID])
Keyword = Column( Keyword = Column(

View file

@ -14,14 +14,16 @@ class PackageLicense(Base):
Integer, ForeignKey("Packages.ID", ondelete="CASCADE"), Integer, ForeignKey("Packages.ID", ondelete="CASCADE"),
primary_key=True, nullable=True) primary_key=True, nullable=True)
Package = relationship( Package = relationship(
_Package, backref=backref("package_license", uselist=False), _Package, backref=backref("package_licenses", lazy="dynamic",
cascade="all, delete"),
foreign_keys=[PackageID]) foreign_keys=[PackageID])
LicenseID = Column( LicenseID = Column(
Integer, ForeignKey("Licenses.ID", ondelete="CASCADE"), Integer, ForeignKey("Licenses.ID", ondelete="CASCADE"),
primary_key=True, nullable=True) primary_key=True, nullable=True)
License = relationship( License = relationship(
_License, backref=backref("package_license", uselist=False), _License, backref=backref("package_licenses", lazy="dynamic",
cascade="all, delete"),
foreign_keys=[LicenseID]) foreign_keys=[LicenseID])
__mapper_args__ = {"primary_key": [PackageID, LicenseID]} __mapper_args__ = {"primary_key": [PackageID, LicenseID]}