flask-migrate:如何添加新数据库

flask-migrate: how to add a new database

我有一个带有开发和暂存环境的烧瓶设置。 现在我想添加一个带有生产数据库的生产环境。

我无法将新数据库集成到烧瓶迁移中。

我做了这些步骤:

sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) column "testfield" of relation "customer_feedback" already exists,

因为烧瓶迁移 似乎认为它需要应用所有已经完成的迁移 创造到今天。但它们不是必需的,因为 DB 已经完全反映 models.py.

如何说服 flask-migrate 接受当前状态为完全迁移?

或者这个的标准工作流程是什么?

换句话说: 我来自 Django,其中 migrate 命令在添加空白数据库时根据需要创建和更新模型。 flask应该怎么做?

您需要告诉 flask migrate 数据库已经创建并且所有要求都已满足。尝试以下命令 -

flask db戳头

这将告诉 flask migrate 不要尝试添加任何东西。