Avec SQLAlchemy 1.0.13, est-il possible de supprimer un relationship join d'une classe d'héritage?Suppression de la relation SQLAlchemy avec l'héritage
Dans l'exemple de travail minimal suivant, j'ai un parent et deux types d'enfants. La classe enfant a une relation avec la classe parente. L'AlienChild obtient tous les attributs de Child mais j'aimerais abandonner la relation. Est-ce possible?
class Parent(Base):
__tablename__ = 'parent'
id = Column(Integer, primary_key=True)
class Child(Base):
__tablename__ = 'child'
id = Column(Integer, primary_key=True)
parent_id = Column(Integer,
ForeignKey('parent.id',
ondelete='CASCADE'),
nullable=False)
parent = relationship('Parent',
backref=backref(
'children', cascade="all, delete-orphan"),
foreign_keys=[parent_id],
single_parent=True)
class AlienChild(Child):
__tablename__ = 'alienchild'
parent = droprelationship('Parent')