1234567891011121314151617181920212223242526 |
- """
- Models & schemata, as well as business logic (queries & services).
- """
- import os
- from flask import Flask
- from flask_migrate import Migrate
- from flask_marshmallow import Marshmallow
- from flexmeasures.data.config import configure_db_for, db
- from flexmeasures.data.transactional import after_request_exception_rollback_session
- ma: Marshmallow = Marshmallow()
- def register_at(app: Flask):
- # First configure the central db object and Alembic's migration tool
- configure_db_for(app)
- Migrate(app, db, directory=os.path.join(app.root_path, "data", "migrations"))
- global ma
- ma.init_app(app)
- app.teardown_request(after_request_exception_rollback_session)
|