【问题标题】:Flask db migrat in Heroku didnt change database schemaHeroku 上的 Flask db 迁移未更改数据库架构
【发布时间】:2021-04-29 11:11:42
【问题描述】:

我正在尝试使用 heroku 迁移我的烧瓶数据库。我在本地应用程序中执行了迁移,然后将更改提交到 github 并部署到 heroku。然后我执行了 heroku run flask db migrateheroku run flask db upgrade 并根据日志,一切似乎都运行良好且没有任何错误:

INFO  [alembic.autogenerate.compare] Detected added column 'users.active'
INFO  [alembic.autogenerate.compare] Detected added column 'users.password'
  Generating /app/migrations/versions/a92ff10fdb60_.py ...  done

C:\Users\A>heroku run flask db upgrade -a certifit
Running flask db upgrade on ⬢ certifit... up, run.6994 (Free)
INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO  [alembic.runtime.migration] Will assume transactional DDL.

从日志中可以看出,迁移应该在 users 表中添加了两个新列:

INFO  [alembic.autogenerate.compare] Detected added column 'users.active'
INFO  [alembic.autogenerate.compare] Detected added column 'users.password'

但是,当我运行 SQL 查询时,结果与之前的迁移相同:

 id |       email        | username |                                         password_hash                                         | acquirer_id
----+--------------------+----------+-----------------------------------------------------------------------------------------------+-------------
  4 | pooostgre@mail.com | fffff    | a3990046bdc7d7a861363eab41f5f4ac8a7f574fe314ea |          11

任何想法可能是什么问题?

谢谢

【问题讨论】:

    标签: python postgresql flask heroku sqlalchemy


    【解决方案1】:

    这篇文章很有帮助https://gist.github.com/mayukh18/2223bc8fc152631205abd7cbf1efdd41/ 简而言之:

    1. 将 SQLALCHEMY_DATABASE_URI 从 os.environ.get('DATABASE_URL') 更改为 heroku DATABASE_URL 值(实际链接)。我不确定这在迁移数据库期间是否有任何不同,但我还是会在这里提及;
    2. 我在本地烧瓶 app.py 中运行了 flask db migrate 和 flask db upgrade (之前我是在我的 heroku 环境中进行的);
    3. 更改了 SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL')(因为第 1 步);
    4. 将更改推送到 github 并将新版本部署到 heroku

    【讨论】:

      猜你喜欢
      • 2018-03-07
      • 2019-01-17
      • 1970-01-01
      • 2011-03-05
      • 2018-01-27
      • 2017-08-04
      • 1970-01-01
      • 1970-01-01
      • 2012-06-09
      相关资源
      最近更新 更多