使用 sqlalchemy 用于 IBM DB2 的 Alembic [已关闭]

问题描述 投票:0回答:1

我即将使用 Flask 和 ibm db for z/os 开发一个 Web 应用程序。我尝试使用 django,其内置迁移文件与 ibm db2 存在兼容性问题。现在我正在用烧瓶实现。我需要知道如果使用alembic来管理数据库模式是否会出现任何兼容问题。会不会引起什么问题。如果有人已经这样做过,那将会非常有帮助。需要了解在 ibm db2 上使用 sqlalchemy 的 alembic 的优缺点。 TIA

我尝试过 Django 迁移,但没有成功,如果有人澄清在为 ibm db2 实现 alembic 之前是否需要了解任何事情,将会很有帮助。

flask sqlalchemy db2 alembic db2-zos
1个回答
0
投票

我不知道,但你可以从这里开始。

  1. 转到 sqlalchemy 方言文档并检查是否可以找到任何提及您的数据库的内容。
  2. 我看到列出了 IBM DB2 和 Informix。 转到该软件包并阅读有关限制以及它们是否是障碍。
  3. 检查是否可以安装驱动程序和包装程序。
  4. 检查 sqlalchemy、驱动程序、alembic 和包装器之间的版本是否匹配。
  5. 创建测试迁移并查看是否可以升级到它,看看alembic是否可以创建
    versions
    表。
  6. 使用元数据记录原型数据库,在实际原型数据库中创建所有定义的表。 将新表添加到元数据,但不将其添加到实际数据库。 然后尝试自动生成,看看它尝试放入迁移脚本中的内容是否与您在元数据中定义的内容相匹配。

我的直觉是,自动生成功能几乎无法实现您想要的功能,您将不得不主要以原始

SQL
形式编写迁移,但这总比没有好,只要 Alembic 可以使
versions
表至少符合您的要求将会记录您所做的事情。

另请参阅自动生成检测什么和不检测什么

© www.soinside.com 2019 - 2024. All rights reserved.