SQL Alchemy - 从一个实体的多个一对一关系中删除孤儿
SQL Alchemy - delete orphan from multiple one to one relationships on one entity
我定义了一个 table 这两个一对一的关系。
home_lineup_id = Column(Integer, ForeignKey("Lineup.id"))
home_lineup = relationship("Lineup", foreign_keys=[home_lineup_id], cascade="all, delete-orphan", single_parent=True)
guest_lineup_id = Column(Integer, ForeignKey("Lineup.id"))
guest_lineup = relationship("Lineup", foreign_keys=[guest_lineup_id], cascade="all, delete-orphan", single_parent=True)
很明显,我希望删除孤儿功能起作用。这个解决方案相当奇怪地只删除了第一个关系中的一半阵容。
有什么办法可以实现吗?
编辑:我正在使用 PostgreSQL。
事实证明这段代码完全没问题并且按预期工作。这只是其他地方的错字。
我定义了一个 table 这两个一对一的关系。
home_lineup_id = Column(Integer, ForeignKey("Lineup.id"))
home_lineup = relationship("Lineup", foreign_keys=[home_lineup_id], cascade="all, delete-orphan", single_parent=True)
guest_lineup_id = Column(Integer, ForeignKey("Lineup.id"))
guest_lineup = relationship("Lineup", foreign_keys=[guest_lineup_id], cascade="all, delete-orphan", single_parent=True)
很明显,我希望删除孤儿功能起作用。这个解决方案相当奇怪地只删除了第一个关系中的一半阵容。
有什么办法可以实现吗?
编辑:我正在使用 PostgreSQL。
事实证明这段代码完全没问题并且按预期工作。这只是其他地方的错字。