SQLAlchemy: не полиморфное отношение с дискриминатором
Есть ли способ создать связь в классе модели с другим классом модели (без наследования) на основе дискриминатора?
class ModelA(Base):
__tablename__ = 'model_a'
id = Column(String, primary_key=True)
name = Column(String)
class ModelB(Base):
__tablename__ = 'model_b'
id = Column(String, primary_key=True)
number = Column(Integer)
class ModelC(Base):
__tablename__ = 'model_c'
id = Column(String, primary_key=True)
type = Column(String) # discriminator
model = relationship(?)