скрытые модели sqlalchemy к erd, но не имеют отношения - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь получить базу данных 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")
    )

У меня есть тривиальная навигация и эралхимия,затем получил это: enter image description here

Почему я получаю результат без отношений, вот что я хочу: enter image description here

...