【发布时间】: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