这是已经发生和正在发生的事件链
- 第 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
.
我能做些什么来解决这个问题?