首页 > 解决方案 > 如何跟踪在容器内运行的 Alembic 脚本的状态

问题描述

所以,在我的 mysql 数据库中存在 4 个表 tabA, tabB, tabC, tabD

现在我有一个 docker 文件,它的工作是运行 Alembic 脚本来迁移 Db。Alembic 生成了一个新的修订模板,其中 3 个表格 A, B, C根据新列和修改的现有列大小进行了更新。

现在,table A由于某种原因更新后,我的容器崩溃了,现在如果我再次重新运行容器,它将再次重新运行相同的修订模板,这意味着A将再次重新运行。

所以,我的问题是有一种方法可以监控已成功执行的内容或未成功执行的内容,并通过 docker 容器从那里开始。我安装了一个驱动器,但是,在容器崩溃后,当我想重新运行容器时,它会从表 B 开始,然后是 C。我该如何确定呢?Alembic 的配置中是否有可能标记已执行的特定表。

标签: python-3.xdockeralembic

解决方案


推荐阅读