简单实体关系图生成
ERAlchem的Python项目详细描述
eralchemy生成实体关系(er)图(如下所示) 从数据库或sqlalchemy模型。
快速启动
安装
要安装eralchemy,请执行以下操作:
$ pip install eralchemy
ERAlchemy需要 GraphViz生成 图形和python。两者都适用于windows、mac和linux。
从命令行使用
来自数据库
$ eralchemy -i sqlite:///relative/path/to/db.db -o erd_from_sqlite.pdf
数据库被指定为 SQLAlchemy 数据库URL。
来自标记文件。
$ curl 'https://raw.githubusercontent.com/Alexis-benoist/eralchemy/master/example/newsmeme.er' > markdown_file.er $ eralchemy -i 'markdown_file.er' -o erd_from_markdown_file.pdf
从postgresql数据库到标记文件,不包括名为temp和audit的表
$ eralchemy -i 'postgresql+psycopg2://username:password@hostname:5432/databasename' -o filtered.er --exclude-tables temp audit
从PostgreSQL数据库到标记文件,不包括所有表中名为^{TT4}$和^{TT5}$的列
$ eralchemy -i 'postgresql+psycopg2://username:password@hostname:5432/databasename' -o filtered.er --exclude-columns created_at updated_at
从PostgreSQL数据库到架构的标记文件schema
$ eralchemy -i 'postgresql+psycopg2://username:password@hostname:5432/databasename' -s schema
来自python的用法
fromeralchemyimportrender_er## Draw from SQLAlchemy baserender_er(Base,'erd_from_sqlalchemy.png')## Draw from databaserender_er("sqlite:///relative/path/to/db.db",'erd_from_sqlite.png')
架构
架构模式
由于它的模块化架构,它可以连接到其他 orms/odms/ogms/o*ms.
贡献
欢迎在GitHub issues上提供任何反馈。
要运行测试,请使用:$ py.test。有些测试需要本地 postgres数据库,在名为test all的数据库中使用名为test的架构 由密码为postgres的postgres用户拥有。
欢迎所有经过测试的公关人员。
注释
eralchemy的灵感来自erd, 尽管它能够直接从数据库中呈现er图 不仅仅是来自ER标记语言。
在apache许可证2.0下发布 创作者:Alexis Benoist Alexis_Benoist