为什么alembic不会产生迁移?

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

当我运行命令

alembic revision --autogenerate -m "Reconciliation and daily amount tables"

它给了我输出:

INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO  [alembic.runtime.migration] Will assume transactional DDL.
ERROR [alembic.util.messaging] Can't locate revision identified by '67ad9835cada'
  FAILED: Can't locate revision identified by '67ad9835cada'

这个问题的根源是什么?

python sqlalchemy alembic
1个回答
1
投票

问题是修订,它不在修订脚本目录中。如果以某种方式丢失了一些修订版 - 您可以使用命令alembic stamp 67ad9865deca,其中67ad9865deca修订标识符,对于您的数据库是修订版的头(意味着如果您有更高的修订版,并且您不想进行迁移)。或者只是在您的数据库中清除tabla alembic_version,在这种情况下,您将告诉alembic您还没有进行任何迁移。

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