Я пытаюсь получить базу данных ERD MySQL, но не получаю никаких отношений
Вот мой Base
и один из Models
class _Model(object):
created_at = Column(DOUBLE, nullable=False, default=lambda: time.time())
updated_at = Column(DOUBLE, nullable=False, default=lambda: time.time(), onupdate=lambda: time.time())
deleted_at = Column(DOUBLE, nullable=False, default=lambda: time.time())
deleted = Column(Boolean, default=False, index=True)
def delete(self):
self.deleted_at = time.time()
self.deleted = True
Base = declarative_base(cls=_Model, name="Model")
class Broker(Base):
__tablename__ = "broker"
id = Column(String(255), primary_key=True, default=lambda: str(uuid4()))
broker_id = Column(String(255), default=lambda: str(uuid4()))
name = Column(String(255), nullable=False)
url = Column(String(255), nullable=False)
userName = Column(String(255), nullable=True)
password = Column(String(255), nullable=True)
token = Column(TEXT, nullable=True)
available = Column(Boolean, nullable=True,default=lambda: True)
syncStatus = Column(String(255), nullable=True, default=lambda: "unsync")
zone_id = Column(String(255))
zone = relationship(
"AvailableZone",
foreign_keys=[zone_id],
primaryjoin="Broker.zone_id == AvailableZone.id",
backref=backref("broker", lazy="dynamic")
)
У меня есть тривиальная навигация и эралхимия,затем получил это:
Почему я получаю результат без отношений, вот что я хочу: