id-py/app/db.py
2021-02-25 01:39:14 +06:00

21 lines
533 B
Python

from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
from app.config import config
DATABASE_URL = f"postgresql://{config['CGNO_ID_DB_USERNAME']}:{config['CGNO_ID_DB_PASSWORD']}@{config['CGNO_ID_DB_HOST']}/{config['CGNO_ID_DB_NAME']}"
engine = create_engine(DATABASE_URL)
session_factory = sessionmaker(bind=engine)
EntityBase = declarative_base()
def get_db():
db = session_factory()
try:
yield db
finally:
db.close()