Alembic错误:“到目前为止只支持一个头......”

时间:2015-02-05 19:10:30

标签: python database sqlalchemy database-migration alembic

当运行alembic revision命令生成新的修订脚本时,我得到以下(不是特别有用)错误:

 $ alembic -c <my-config>.ini revision -m "example message"
   Only a single head supported so far...

这意味着我在我的Alembic系统中以某种方式结束了两个HEAD - 尽管我并不确定这意味着什么。

在我们的工作流程中,迁移脚本是由多个开发人员编写的,所以我的猜测是两个开发人员同时创建了一个修订版,它引用了相同的修改版本。标识符。

  • 这是错误信息的意思吗?
  • 识别违规迁移脚本的最佳方法是什么?
  • 解决此错误的最佳方法是什么(请记住,我相信我们的版本控制中的所有迁移都已应用于数据库)?

1 个答案:

答案 0 :(得分:1)

此错误表示您有两个引用相同down_revision的修订版。只需查看您已创建的最后几个修订版,并查看哪些修订版引用相同的down_revision

# revision identifiers, used by Alembic.
revision = '234342f7fc2d'
down_revision = '3981426f2c20'

我的违规修改最终成为&#34;额外的&#34;未使用的,所以我刚删除它。