【发布时间】:2021-04-29 11:11:42
【问题描述】:
我正在尝试使用 heroku 迁移我的烧瓶数据库。我在本地应用程序中执行了迁移,然后将更改提交到 github 并部署到 heroku。然后我执行了
heroku run flask db migrate 和 heroku 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