demo / config /database.py
tekville's picture
Initial commit
ff72db3
# import os
# from sqlalchemy import create_engine
# from sqlalchemy.ext.declarative import declarative_base
# from sqlalchemy.orm import sessionmaker
# from sqlalchemy.exc import SQLAlchemyError
# # MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์ •
# DATABASE_URL = os.getenv("DATABASE_URL", "mysql+mysqlconnector://root:[email protected]:3306/chathess")
# # SQLAlchemy ์—”์ง„ ์ƒ์„ฑ (์˜ˆ์™ธ ์ฒ˜๋ฆฌ ์ถ”๊ฐ€)
# try:
# engine = create_engine(DATABASE_URL)
# print("Database engine created successfully.")
# except SQLAlchemyError as e:
# print("Failed to create database engine.")
# print("Error:", e)
# engine = None
# # ์„ธ์…˜ ์ƒ์„ฑ (์—”์ง„์ด None์ด๋ฉด ์„ธ์…˜ ์ดˆ๊ธฐํ™” ์•ˆ ํ•จ)
# if engine:
# SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
# else:
# SessionLocal = None
# # Base ํด๋ž˜์Šค ์ƒ์„ฑ
# Base = declarative_base()
# # ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ธ์…˜ ์˜์กด์„ฑ
# def get_db():
# if not SessionLocal:
# print("Database session is not available.")
# raise RuntimeError("Database is not initialized.")
# db = SessionLocal()
# try:
# yield db
# finally:
# db.close()