From cfe1175e6b4def13e398fab3ff9cebd9b490c15d Mon Sep 17 00:00:00 2001 From: vickytechkey Date: Sun, 6 Sep 2026 15:33:08 +0530 Subject: [PATCH] feat: dynamically configure database names based on ENVIRONMENT variable --- .forgejo/workflows/beta.yml | 1 + config/settings.py | 9 ++++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.forgejo/workflows/beta.yml b/.forgejo/workflows/beta.yml index b1c05ba..d5df1ce 100644 --- a/.forgejo/workflows/beta.yml +++ b/.forgejo/workflows/beta.yml @@ -81,6 +81,7 @@ jobs: # ── 5. Configure environment variables ───────────────────────── echo "DEBUG=0" > .env + echo "ENVIRONMENT=beta" >> .env echo "DB_USER=vignesh" >> .env echo "DB_PASSWORD=vtechnosoft@123A" >> .env echo "DB_HOST=16.113.106.152" >> .env diff --git a/config/settings.py b/config/settings.py index f741266..616b6d5 100644 --- a/config/settings.py +++ b/config/settings.py @@ -105,17 +105,20 @@ if is_postgres_available(): 'PORT': os.environ.get('DB_PORT', '5432'), } + env_name = os.environ.get('ENVIRONMENT', 'prod') + db_suffix = f'_{env_name}' + DATABASES = { 'default': { - 'NAME': 'sellerprofile', + 'NAME': f'sellerprofile{db_suffix}', **db_credentials }, 'customerprofile': { - 'NAME': 'customerprofile', + 'NAME': f'customerprofile{db_suffix}', **db_credentials }, 'productprofile': { - 'NAME': 'productprofile', + 'NAME': f'productprofile{db_suffix}', **db_credentials } }