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