![](/img/trans.png)
[英]How to automatically reflect table relationships in SQLAlchemy or SqlSoup ORM?
[英]How can I automatically generate an ER diagram to visualize table relationships of an ORM in SQLAlchemy?
我正在嘗試找到一種方法來生成基於使用 SQLAlchemy 創建的 ORM 的實體關系圖。ORM 可能看起來像這樣並包含多個表,這些表通過主鍵和外鍵關聯:
from sqlalchemy import Column, Integer, String, ForeignKey
from sqlalchemy.orm import declarative_base
# declarative base class
Base = declarative_base()
# an example mapping using the base
class User(Base):
__tablename__ = 'user'
id = Column(Integer, primary_key=True)
name = Column(String)
fullname = Column(String)
nickname = Column(String)
我已經找到https://pypi.org/project/ERAlchemy/但它沒有幫助,因為它只顯示表之間的一般關系。 不過,我想確切地看到哪些列通過主鍵和外鍵相互關聯,因此箭頭應該准確地顯示在相關列之間。
有人知道這里有一個好的選擇嗎?
與此同時,我找到了自己的解決方案。 它增加了一點復雜性,但提供了一個很好的 output。在這里也分享一下,以防其他人有類似的用例:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.