File tree Expand file tree Collapse file tree 2 files changed +19
-4
lines changed
Expand file tree Collapse file tree 2 files changed +19
-4
lines changed Original file line number Diff line number Diff line change 1212load_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.
1923config = 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 } "
2329config .set_main_option ("sqlalchemy.url" , DATABASE_URL )
2430
2531# Interpret the config file for Python logging.
Original file line number Diff line number Diff line change 55from sqlalchemy .ext .declarative import declarative_base
66from 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
1019engine = create_engine (DATABASE_URL )
1120SessionLocal = sessionmaker (autocommit = False , autoflush = False , bind = engine )
You can’t perform that action at this time.
0 commit comments