代码之家  ›  专栏  ›  技术社区  ›  JMS

自动更改数据库的烧瓶迁移

  •  1
  • JMS  · 技术社区  · 8 年前

    我是Flask和Flask Migrate的新手。 运行时 python manage.py db migrate -m "explanation" ,无论我对模型做了什么更改。py将自动应用于数据库(在本例中,将一列添加到某个表中)。

    我认为只有在运行后才能应用更改 python manage.py db upgrade ?

    此外,在上面的示例中,迁移文件包含两个函数: upgrade downgrade 。但是,它们都是空的……它们不应该包括我想要应用于数据库的更改吗?

    我已经阅读了文档,它似乎与实际发生的情况相矛盾。提前感谢您的帮助!

    1 回复  |  直到 8 年前
        1
  •  2
  •   iurisilvio    8 年前

    这不是怎么回事 Flask-Migrate 作品这个 migrate 命令发现并生成模式更改,将其写入带有迁移描述代码的文件,并使用 upgrade 和a downgrade 功能。

    数据库更改为 python manage.py db upgrade 命令

    我怀疑您在运行 迁徙 命令类似于:

    db.drop_all()
    db.create_all()
    

    它将重新创建数据库,可能在之前 烧瓶迁移 能够分析架构。