【问题标题】:SQLAlchemy: Auto generate class definitions for a legacy databaseSQLAlchemy:为遗留数据库自动生成类定义
【发布时间】:2017-09-26 13:16:22
【问题描述】:

如何像 Django-ORM 对 manage.py inspectdb 所做的那样,为 SQLAlchemy 自动生成类定义,包括关系和反向引用?

【问题讨论】:

  • @Ilja Everilä 这个问题不是作为工具请求编写的。一个完全合法的答案是如何编写代码来做到这一点的方法。碰巧有一个很好的工具可以完成这项工作,这似乎是一个更好的答案。
  • 哈珀:为了帮助未回答的问题排在低位,请考虑检查您自己的答案。谢谢。

标签: python sqlalchemy


【解决方案1】:

您可以使用 python 包 sqlacodegen 来实现此目的。

sqlacodegen 将检查数据库并生成 SQLAlchemy 样式类定义以供将来参考并将它们存储在文件中。

https://pypi.python.org/pypi/sqlacodegen

用法:

  • pip install sqlacodegen
  • 从命令行开始:sqlacodegen [connection string] [options]

生成的类定义基本正确,包括索引定义和约束(外键)。

就我而言,它使我免于输入 19.000 行类定义。

【讨论】:

    猜你喜欢
    • 2010-09-10
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多