flask-migrate:如何添加新数据库
flask-migrate: how to add a new database
我有一个带有开发和暂存环境的烧瓶设置。
现在我想添加一个带有生产数据库的生产环境。
我无法将新数据库集成到烧瓶迁移中。
我做了这些步骤:
- 创建了新的 postgres 数据库
- 运行
db.create_all()
来自烧瓶应用程序
(导致 DB 反映最新版本的数据模型)
- 现在所有的 flask-migrate 命令都有错误
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 不要尝试添加任何东西。
我有一个带有开发和暂存环境的烧瓶设置。 现在我想添加一个带有生产数据库的生产环境。
我无法将新数据库集成到烧瓶迁移中。
我做了这些步骤:
- 创建了新的 postgres 数据库
- 运行
db.create_all()
来自烧瓶应用程序 (导致 DB 反映最新版本的数据模型) - 现在所有的 flask-migrate 命令都有错误
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 不要尝试添加任何东西。