我有一个带有开发和暂存环境的烧瓶设置。 现在,我想在生产环境中添加生产数据库。
将新数据库集成到flask-migrations时遇到麻烦。
我执行了以下步骤:
db.create_all()
(生成反映数据模型最新版本的数据库)
sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) column "testfield" of relation "customer_feedback" already exists
,
因为烧瓶迁移 似乎认为它需要应用所有已经 创建到今天。但这不是必需的,因为数据库已经充分反映了models.py。
如何说服flask-migrate接受当前状态为完全迁移?
或者标准的工作流程是什么?
换句话说: 我来自Django,在添加空白DB时,如有必要,migrate命令会创建和更新模型。用烧瓶怎么办?
答案 0 :(得分:1)
您需要告诉烧瓶迁移,该数据库已经创建并且所有要求都已满足。尝试执行以下命令-
烧瓶db印章头
这将告诉flask迁移不要尝试添加任何东西。