我想修改我在 Azure 上的 PostgreSQL 实例中的一些表,但我不知道如何使用 Alembic 执行升级。
我一直在关注 here 教程,其中包括 12:01:00 左右的 Heroku 部署。在这种情况下,一旦定义了更改,我们就可以运行
heroku run "alembic upgrade head"
来执行升级。但是,我找不到 Azure 的等效过程。
我的 postgres 实例位于 VNet 中并连接到 Web 应用程序。到目前为止,我已经对运行在附加网络应用程序中的服务器进行了代码更改。我推送到 GitHub,然后在 Azure 中部署更改。显然,如果该表已存在于 postgres 中,则我对原始模式所做的更改不会反映出来。我考虑过删除表格并再次声明,但这似乎是一个非常冒险的策略。
对我有用的是:
config.set_main_option('sqlalchemy.url', <connection_string>)
alembic upgrade head; gunicorn --bind=0.0.0.0 --timeout 600 application:app