Run Alembic migrations on Google App Engine

后端 未结 3 1899
执笔经年
执笔经年 2021-01-05 10:43

I have a Flask app that uses SQLAlchemy (Flask-SQLAlchemy) and Alembic (Flask-Migrate). The app runs on Google App Engine. I want to use Google Cloud SQL.

On my mac

3条回答
  •  感情败类
    2021-01-05 11:21

    It's all just code you can run, so you can create an admin endpoint with which to effect an upgrade:

    @app.route('/admin/dbupgrade')
    def dbupgrade():
        from flask_migrate import upgrade, Migrate
        migrate = Migrate(app, db)
        upgrade(directory=migrate.directory)
        return 'migrated'
    

    (Dropwizard, for instance, caters nicely for such admin things via tasks)

提交回复
热议问题