Source code for flask_unchained.bundles.sqlalchemy
from flask_sqlalchemy_unchained import BaseQuery
from flask_unchained import Bundle
from sqlalchemy_unchained import ValidationError, ValidationErrors
from .alembic import MaterializedViewMigration
from .base_model import BaseModel
from .extensions import Migrate, SQLAlchemyUnchained, db, migrate
from .forms import ModelForm, QuerySelectField, QuerySelectMultipleField
from .model_registry import UnchainedModelRegistry
from .services import ModelManager, SessionManager
[docs]class SQLAlchemyBundle(Bundle):
"""
The SQLAlchemy Bundle. Integrates `SQLAlchemy <https://www.sqlalchemy.org/>`_
and `Flask-Migrate <https://flask-migrate.readthedocs.io/en/latest/>`_
with Flask Unchained.
"""
name = 'sqlalchemy_bundle'
"""
The name of the SQLAlchemy Bundle.
"""
command_group_names = ['db']
"""
Click groups for the SQLAlchemy Bundle.
"""
_has_views = False
def __init__(self):
self.models = {}
"""
A lookup of model classes keyed by class name.
"""