From b51d5c7a80f2027f6030b3488edec0f5f5e38f5a Mon Sep 17 00:00:00 2001 From: tobmes Date: Wed, 8 Apr 2026 12:20:54 +0000 Subject: [PATCH] feat(db): add configurable SQLAlchemy pool settings via environment variables Add support for SQLALCHEMY_POOL_SIZE, SQLALCHEMY_MAX_OVERFLOW, and SQLALCHEMY_POOL_TIMEOUT environment variables to control database connection pool behavior. Defaults match original values (5, 10, 30). --- source/app/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/app/__init__.py b/source/app/__init__.py index eec3917fd..578e396a2 100644 --- a/source/app/__init__.py +++ b/source/app/__init__.py @@ -61,7 +61,10 @@ class AlertsNamespace(Namespace): SQLALCHEMY_ENGINE_OPTIONS = { "json_deserializer": partial(json.loads, object_pairs_hook=collections.OrderedDict), - "pool_pre_ping": True + "pool_pre_ping": True, + "pool_size": int(os.environ.get("SQLALCHEMY_POOL_SIZE", 5)), + "max_overflow": int(os.environ.get("SQLALCHEMY_MAX_OVERFLOW", 10)), + "pool_timeout": int(os.environ.get("SQLALCHEMY_POOL_TIMEOUT", 30)) } db = SQLAlchemy(engine_options=SQLALCHEMY_ENGINE_OPTIONS) # flask-sqlalchemy