From 32841ea727eb4459cebeb4336cdca150a3a0ecd0 Mon Sep 17 00:00:00 2001 From: mohamad Date: Sun, 1 Jun 2025 17:09:49 +0200 Subject: [PATCH] fix: Enhance Alembic configuration by setting script location and database URL validation in migration process --- be/app/main.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/be/app/main.py b/be/app/main.py index 0346cef..3ce41c2 100644 --- a/be/app/main.py +++ b/be/app/main.py @@ -220,10 +220,17 @@ async def run_migrations(): logger.info("Running database migrations...") # Get the path to the alembic.ini file alembic_ini_path = os.path.join(os.path.dirname(__file__), '..', 'alembic.ini') - - # Create Alembic configuration alembic_cfg = Config(alembic_ini_path) + # Set the script_location to the absolute path + script_location = os.path.join(os.path.dirname(__file__), '..', 'alembic') + alembic_cfg.set_main_option('script_location', script_location) + + # Set the sqlalchemy.url + if not settings.DATABASE_URL: + raise ValueError("DATABASE_URL is not configured in settings.") + alembic_cfg.set_main_option('sqlalchemy.url', settings.DATABASE_URL) + # Run the migration command.upgrade(alembic_cfg, "head")