我知道有一个db迁移过程可以使用SQL-Alchemy创建数据库/表。但我正在寻找相反的结果。 DBA将创建和管理数据定义,他们不想通过python代码管理它。因此,假设该模型,如果定义了现有的数据库模式(在postgresql中),我如何在SQL Alchemy中创建该模式的数据模型(实际上没有输入每个类)?是否有人们建议完成此任务的逆向工程工具?
我已经尝试了sqlacodegen 1.1.5,但它似乎没有为表中的外键关系生成正确的python文件。
任何建议都将不胜感激。
答案 0 :(得分:11)
我使用了sqlacodegen 1.1.6:https://pypi.python.org/pypi/sqlacodegen。
它可以工作,生成包含所有类的python脚本,以及多对多关系的关系表。
答案 1 :(得分:0)
您可以将我的生成器脚本用于PostgreSQL和python 3.x. SAModelGenerator