【发布时间】:2017-03-24 05:46:41
【问题描述】:
这是已经发生和正在发生的事件链
- 第 0 天:我开发并部署了我的应用程序
- 第 1 天:我创建了新数据库
- 第 3 天:我意识到我想在现有表中添加一个新行。我找到了 flask-migrate,我想用它来迁移我的数据库。
目前我在第 3 天
如果您从第 0 天开始,有很多关于如何让 Flask-migrate 运行的文档。您只需致电 flask db init、flask db migrate 和 flask db upgrade。
但是,就我而言,它有点不同。我运行了命令,我的第一个迁移版本是 empty。然后我修改了我的数据库模式并生成了一个新的迁移。现在我最新的迁移只有 1 行迁移,它将新行添加到表中。
我意识到我的所有迁移都没有创建数据库的实际架构,如果您在第 1 天开始烧瓶迁移,这应该是您看到的第一个迁移。
如果我要从头开始克隆我的仓库:
flask db migrate 将产生alembic.util.exc.CommandError: Target database is not up to date.。
flask db upgrade 将产生sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "offer" does not exist。
我能做些什么来解决这个问题?
【问题讨论】:
标签: alembic flask-migrate