2025-06-09 17:53:38 +09:00

27 lines
693 B
Python

# app/core/database.py
from sqlalchemy import create_engine, event
from sqlalchemy.orm import sessionmaker, declarative_base
from app.core.config import settings
from sqlalchemy.engine import Engine
import traceback
engine = create_engine(settings.database_url, echo=True, future=True)
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
Base = declarative_base()
import app.models # ✅ 그대로 유지
@event.listens_for(Engine, "handle_error")
def receive_handle_error(exception_context):
print("🔥 SQLAlchemy DB 에러 감지!")
traceback.print_exc()
def get_db():
db = SessionLocal()
try:
yield db
finally:
db.close()