diff --git a/CHANGES.rst b/CHANGES.rst index 7ac59691..bee2d7db 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -1,3 +1,9 @@ +Version 3.1.3 +------------- + +- Use ``SQLALCHEMY_ENGINE_OPTIONS`` as default engine options specifically when engine options is not specified in ``SQLALCHEMY_BINDS``. :issue:`1396` + + Version 3.1.2 ------------- diff --git a/src/flask_sqlalchemy/extension.py b/src/flask_sqlalchemy/extension.py index ccae54b4..05e36171 100644 --- a/src/flask_sqlalchemy/extension.py +++ b/src/flask_sqlalchemy/extension.py @@ -342,6 +342,7 @@ def init_app(self, app: Flask) -> None: engine_options[key] = self._engine_options.copy() if isinstance(value, (str, sa.engine.URL)): + engine_options[key].update(basic_engine_options) engine_options[key]["url"] = value else: engine_options[key].update(value)