fix(FastAPI): add package-related missing backref cascades

Signed-off-by: Kevin Morris <kevr@0cost.org>
This commit is contained in:
Kevin Morris 2021-10-06 20:17:58 -07:00
parent 0ddc969bdc
commit 4e7d2295da
No known key found for this signature in database
GPG key ID: F7E46DED420788F3
4 changed files with 8 additions and 4 deletions

View file

@ -17,7 +17,8 @@ class PackageComment(Base):
Integer, ForeignKey("PackageBases.ID", ondelete="CASCADE"), Integer, ForeignKey("PackageBases.ID", ondelete="CASCADE"),
nullable=False) nullable=False)
PackageBase = relationship( PackageBase = relationship(
"PackageBase", backref=backref("comments", lazy="dynamic"), "PackageBase", backref=backref("comments", lazy="dynamic",
cascade="all,delete"),
foreign_keys=[PackageBaseID]) foreign_keys=[PackageBaseID])
UsersID = Column(Integer, ForeignKey("Users.ID", ondelete="SET NULL")) UsersID = Column(Integer, ForeignKey("Users.ID", ondelete="SET NULL"))

View file

@ -15,7 +15,8 @@ class PackageDependency(Base):
Integer, ForeignKey("Packages.ID", ondelete="CASCADE"), Integer, ForeignKey("Packages.ID", ondelete="CASCADE"),
nullable=False) nullable=False)
Package = relationship( Package = relationship(
"Package", backref=backref("package_dependencies", lazy="dynamic"), "Package", backref=backref("package_dependencies", lazy="dynamic",
cascade="all,delete"),
foreign_keys=[PackageID]) foreign_keys=[PackageID])
DepTypeID = Column( DepTypeID = Column(

View file

@ -16,7 +16,8 @@ class PackageRelation(Base):
Integer, ForeignKey("Packages.ID", ondelete="CASCADE"), Integer, ForeignKey("Packages.ID", ondelete="CASCADE"),
nullable=False) nullable=False)
Package = relationship( Package = relationship(
"Package", backref=backref("package_relations", lazy="dynamic"), "Package", backref=backref("package_relations", lazy="dynamic",
cascade="all,delete"),
foreign_keys=[PackageID]) foreign_keys=[PackageID])
RelTypeID = Column( RelTypeID = Column(

View file

@ -13,7 +13,8 @@ class PackageSource(Base):
PackageID = Column(Integer, ForeignKey("Packages.ID", ondelete="CASCADE"), PackageID = Column(Integer, ForeignKey("Packages.ID", ondelete="CASCADE"),
nullable=False) nullable=False)
Package = relationship( Package = relationship(
"Package", backref=backref("package_sources", lazy="dynamic"), "Package", backref=backref("package_sources", lazy="dynamic",
cascade="all,delete"),
foreign_keys=[PackageID]) foreign_keys=[PackageID])
__mapper_args__ = {"primary_key": [PackageID]} __mapper_args__ = {"primary_key": [PackageID]}