如何从现有的 Postgres 模式生成 python 模型?

How to generate python models from existing Postgres schema?

我有一个包含现有表的 PostgreSQL 数据库。我希望:

  1. 基于现有数据库
  2. 创建一组Python模型(普通类、SQLAlchemy模型或其他)
  3. 然后使用迁移工具管理这些模型中的更改。

我认为第二部分很容易实现,只要我设法创建初始模式即可。如何实现?

所以如果有人愿意使用 SQLAlchemy 我找到了这两个解决方案:

  1. 直接使用 SQLAlchemy reflection and automapping
  2. sqlacodegen