From e9d312c639cae990077c6fbc6ad320b651b2e0a8 Mon Sep 17 00:00:00 2001 From: raydeveloppeur-admin Date: Thu, 2 Jul 2026 01:27:55 +0200 Subject: [PATCH] Fix DB port and test access : Resolves host PostgreSQL port conflict by moving db_prod to 5435, keeps db_test on 5434, and adds FLASK_ENV=test handling in sqlalchemy_setup_database.py to switch cleanly between prod (DATABASE_URL) and test (TEST_DATABASE_URL) connections --- docker-compose.yml | 2 +- .../output_adapters/sqlalchemy/sqlalchemy_setup_database.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 763355ca..46e7bf05 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,7 +7,7 @@ services: POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_DB: ${POSTGRES_DB} ports: - - "5433:5432" + - "5435:5432" volumes: - pgdata_prod:/var/lib/postgresql diff --git a/src/infrastructure/output_adapters/sqlalchemy/sqlalchemy_setup_database.py b/src/infrastructure/output_adapters/sqlalchemy/sqlalchemy_setup_database.py index d4a19144..80a6a12d 100644 --- a/src/infrastructure/output_adapters/sqlalchemy/sqlalchemy_setup_database.py +++ b/src/infrastructure/output_adapters/sqlalchemy/sqlalchemy_setup_database.py @@ -1,3 +1,5 @@ +import os + from sqlalchemy import create_engine from sqlalchemy.orm import Session, sessionmaker @@ -15,7 +17,8 @@ def setup_database(db_session: Session | None = None) -> Session: Session: A configured SQLAlchemy database session connected to the engine. """ if db_session is None: - engine = create_engine(env_config.database_url) + db_url = env_config.test_database_url if os.getenv("FLASK_ENV") == "test" else env_config.database_url + engine = create_engine(db_url) session_factory = sessionmaker(bind=engine) db_session = session_factory() return db_session