def __init__(self, app=None, use_native_unicode=True, session_options=None, metadata=None, query_class=flask_sqlalchemy.BaseQuery, model_class=flask_sqlalchemy.Model): self.use_native_unicode = use_native_unicode self.Query = query_class self.session = self.create_scoped_session(session_options) self.Model = self.make_declarative_base(model_class, metadata) self._engine_lock = flask_sqlalchemy.Lock() self.app = app flask_sqlalchemy._include_sqlalchemy(self, query_class) self.external_bases = [] if app is not None: self.init_app(app)
def __init__(self, app=None, use_native_unicode=True, session_options=None, metadata=None, query_class=ShardedQuery, model_class=Model, engine_options=None): self.use_native_unicode = use_native_unicode self.Query = query_class self.Model = self.make_declarative_base(model_class, metadata) self._engine_lock = Lock() self.app = app self._engine_options = engine_options or {} _include_sqlalchemy(self, query_class) if app is not None: self.init_app(app) self.session = self.create_scoped_session(session_options)