SQLAlchemy importar tablas con relaciones
Tengo problemas para separar tablas con relaciones en diferentes archivos. Quiero que las tablas de abajo estén en tres archivos separados e importenTablaA En la página de terceros, pero no puedo gestionar el orden de carga.
En la mayoría de las veces recibo el siguiente error.
sqlalchemy.exc. InvalidRequestError: Al inicializar el asignador Mapper | TableA | tablea, la expresión 'TableB' no pudo localizar un nombre ("nombre 'TableB' no está definido"). Si este es un nombre de clase, considere agregar esta relación () a la clase después de que se hayan definido las dos clases dependientes.
class TableA(Base):
__tablename__ = "tablea"
id = Column(Integer, primary_key=True)
name = Column(String)
tableB = relationship("TableB", secondary = TableC.__table__)
class TableB(Base):
__tablename__ = "tableb"
id = Column(Integer, primary_key=True)
name = Column(String)
class TableC(Base):
__tablename__ = "tableab"
tableAId = Column("table_a_id", Integer, ForeignKey("TableA.id"), primary_key=True)
tableBId = Column("table_b_id", Integer, ForeignKey("TableB.id"), primary_key=True)