【问题标题】:How to apply database first approach in Alembic?如何在 Alembic 中应用数据库优先方法?
【发布时间】:2021-05-04 09:28:44
【问题描述】:

我是 Python ORM 世界的新手。 我想从 Alembic 或 SQLAlchemy 中的现有数据库生成模型(代码)。 我可以找到任何关于此的文档。只是简单地已经创建了数据库,我希望 Alembic 为每个表的该数据库生成我的类。 有什么方法可以实现吗?

【问题讨论】:

  • Alembic 不是迁移工具吗?这听起来更像是 SQLalchemy 之类的工作,但我不确定它能否做到这一点。
  • @Kraay89 我正在寻找 .net ef core - 脚手架 - 现有数据库的代码生成中可用的东西。

标签: python orm alembic


【解决方案1】:

Alembic 用于迁移。你可以在这里阅读更多关于它的信息Alembic Project Description
SQLAlchemy 是一种 ORM,可将 Python 类转换为关系数据库上的表,反之亦然。
这个在线工具create-class-from-database-table可以帮助你从数据库表中获取类

【讨论】:

  • 它与 SQLAlchemy 的代码不兼容
  • 正确。就像我提到的,SQLAlchemy 将 Python 类转换为关系数据库上的表,反之亦然。这是使用Declarative Mapping 完成的
  • 我认为这是在使用现有数据库时功能上的巨大差距。 EF 核心已经开箱即用。脚手架可以节省大量时间,尤其是对于具有大约数百个表以及可能有数千个列和索引的大型数据库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多