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

时间:2018-11-25 16:57:23

标签: flask flask-migrate

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

将新数据库集成到flask-migrations时遇到麻烦。

我执行了以下步骤:

  • 创建了新的postgres数据库
  • 从flask应用运行db.create_all() (生成反映数据模型最新版本的数据库)
  • 现在所有flask-migrate命令都有错误
  

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

因为烧瓶迁移    似乎认为它需要应用所有已经    创建到今天。但这不是必需的,因为数据库已经充分反映了models.py。

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

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

换句话说: 我来自Django,在添加空白DB时,如有必要,migrate命令会创建和更新模型。用烧瓶怎么办?

1 个答案:

答案 0 :(得分:1)

您需要告诉烧瓶迁移,该数据库已经创建并且所有要求都已满足。尝试执行以下命令-

烧瓶db印章头

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