Skip to content

Commit a2b3a1d

Browse files
committed
fixed secrets not loading properly
1 parent f6c4540 commit a2b3a1d

File tree

2 files changed

+19
-4
lines changed

2 files changed

+19
-4
lines changed

alembic/env.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,20 @@
1212
load_dotenv()
1313

1414
# get the database URL from environment
15-
DATABASE_URL = os.getenv("DATABASE_URL")
15+
DB_HOST = os.getenv("DB_HOST")
16+
DB_NAME = os.getenv("DB_NAME")
17+
DB_USER = os.getenv("DB_USER")
18+
DB_PASSWORD = os.getenv("DB_PASSWORD")
19+
DB_PORT = os.getenv("DB_PORT")
1620

1721
# this is the Alembic Config object, which provides
1822
# access to the values within the .ini file in use.
1923
config = context.config
2024

21-
if not DATABASE_URL:
22-
raise EnvironmentError("Could not find DATABASE_URL environment variable")
25+
if not (DB_HOST or DB_NAME or DB_USER or DB_PASSWORD or DB_PORT):
26+
raise EnvironmentError("Missing environment variable(s) DB_HOST / DB_NAME / DB_USER / DB_PASSWORD / DB_PORT")
27+
28+
DATABASE_URL = f"postgresql+psycopg2://{DB_USER}:{DB_PASSWORD}@{DB_HOST}:{DB_PORT}/{DB_NAME}"
2329
config.set_main_option("sqlalchemy.url", DATABASE_URL)
2430

2531
# Interpret the config file for Python logging.

app/core/database.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,16 @@
55
from sqlalchemy.ext.declarative import declarative_base
66
from sqlalchemy.orm import sessionmaker
77

8-
DATABASE_URL = os.getenv("DATABASE_URL")
8+
DB_HOST = os.getenv("DB_HOST")
9+
DB_NAME = os.getenv("DB_NAME")
10+
DB_USER = os.getenv("DB_USER")
11+
DB_PASSWORD = os.getenv("DB_PASSWORD")
12+
DB_PORT = os.getenv("DB_PORT")
13+
14+
if not (DB_HOST or DB_NAME or DB_USER or DB_PASSWORD or DB_PORT):
15+
raise EnvironmentError("Missing environment variable(s) DB_HOST / DB_NAME / DB_USER / DB_PASSWORD / DB_PORT")
16+
17+
DATABASE_URL = f"postgresql+psycopg2://{DB_USER}:{DB_PASSWORD}@{DB_HOST}:{DB_PORT}/{DB_NAME}"
918

1019
engine = create_engine(DATABASE_URL)
1120
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)

0 commit comments

Comments
 (0)