Spaces:
Sleeping
Sleeping
File size: 916 Bytes
878d807 60ef74b 878d807 60ef74b 878d807 60ef74b | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | import os
import logging
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker, declarative_base, Session
from fastapi import Request
from dotenv import load_dotenv
load_dotenv()
logger = logging.getLogger(__name__)
SQLALCHEMY_DATABASE_URL = os.getenv("SQLALCHEMY_DATABASE_URL")
assert SQLALCHEMY_DATABASE_URL, f"SQLALCHEMY_DATABASE_URL is not set"
logger.info(f"SQLALCHEMY_DATABASE_URL: {SQLALCHEMY_DATABASE_URL}")
engine = create_engine(SQLALCHEMY_DATABASE_URL)
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
Base = declarative_base()
# def get_db():
# session = SessionLocal()
# logger.info("Postgres Session created successfully!")
# try:
# yield session
# finally:
# session.close()
# logger.info("Postgres Session closed successfully!")
# Dependency
def get_db(request: Request):
return request.state.db
|