如何从Python和SQL-Alchemy中的现有数据库逆向工程数据模型

时间:2015-03-05 19:14:06

标签: python sqlalchemy

我知道有一个db迁移过程可以使用SQL-Alchemy创建数据库/表。但我正在寻找相反的结果。 DBA将创建和管理数据定义,他们不想通过python代码管理它。因此,假设该模型,如果定义了现有的数据库模式(在postgresql中),我如何在SQL Alchemy中创建该模式的数据模型(实际上没有输入每个类)?是否有人们建议完成此任务的逆向工程工具?

我已经尝试了sqlacodegen 1.1.5,但它似乎没有为表中的外键关系生成正确的python文件。

任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:11)

我使用了sqlacodegen 1.1.6:https://pypi.python.org/pypi/sqlacodegen

它可以工作,生成包含所有类的python脚本,以及多对多关系的关系表。

答案 1 :(得分:0)

您可以将我的生成器脚本用于PostgreSQL和python 3.x. SAModelGenerator