| import os |
| from sqlalchemy import create_engine |
| from sqlalchemy.ext.declarative import declarative_base |
| from sqlalchemy.orm import sessionmaker |
| from dotenv import load_dotenv |
|
|
| |
| load_dotenv() |
|
|
| |
| SQLALCHEMY_DATABASE_URL = os.getenv("DATABASE_URL") |
|
|
| if not SQLALCHEMY_DATABASE_URL: |
| raise ValueError("DATABASE_URL environment variable is not set!") |
|
|
| |
| eng = create_engine(SQLALCHEMY_DATABASE_URL) |
|
|
| SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=eng) |
|
|
| Base = declarative_base() |
|
|
| def get_db(): |
| db = SessionLocal() |
| try: |
| yield db |
| finally: |
| db.close() |