我正在寻找使用Alembic来处理我的SQLAlchemy应用程序中的数据库迁移的方法,但是某些潜在的迁移区域可能位于数据库本身之外-即仅由数据库中文件路径引用的json blob。
我希望能够编辑这些文件,但是如果迁移失败或者甚至我编写的用于修改json blob的脚本失败,我也希望能够处理错误以回滚这些文件更改。
如果我在upgrade
和downgrade
函数中处理此问题,那么该函数的成功与所有alembic.op
操作是否足以使您知道迁移中没有问题?也就是说,这些更改可能会因alembic
的错误而被错误地实际应用,而不是在升级功能中没有应用,因此以后可能会失败。
希望如此,而其他人对此有一些经验。
谢谢