【问题标题】:Alembic Second Database First RevisionAlembic 第二数据库第一次修订
【发布时间】:2015-07-28 19:25:23
【问题描述】:

我的目标是使用 alembic 在我当前的项目中添加第二个数据库。我有默认的 alembic 文件夹,并使用“alembic init alembic_second”创建了第二个文件夹结构。我修改了第二个文件夹中的 env.py 和根目录 alembic.ini。当我跑步时

alembic -n 'alembic_second' revision -m "create second"  --head=base  --version-path=alembic_second/versions --autogenerate

输出是:

postgresql:// (all the correct second database connection stuff)
INFO  [alembic.migration] Context impl PostgresqlImpl.
INFO  [alembic.migration] Will assume transactional DDL.
ERROR [alembic.util] Target database is not up to date.
  FAILED: Target database is not up to date.

postgresql://(所有正确的第二个数据库信息)

解决方案here 对我不起作用,因为我的新版本文件夹是空的,我的问题是我无法在这个新数据库上运行我的第一次迁移。正如您在我的终端输入中看到的,我正在指定新版本文件夹。

另外,我在我的第二个 env.py 中放了一个打印语句,我成功地看到了,所以它击中了正确的 env.py。

关于如何克服这个错误并创建我的第一个修订版的任何想法?

谢谢!

【问题讨论】:

    标签: python postgresql flask alembic


    【解决方案1】:

    事实证明,在我整理了两个数据库结构之间的差异之后,核心问题与我链接的那个相同,我只需要添加所有正确的标志以使其适用于两个数据库。 运行:

    alembic -n 'alembic_second' stamp head --version-path=alembic_second/versions
    

    解决了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-10
      • 1970-01-01
      • 2018-09-07
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多