Spaces:
Sleeping
Sleeping
| import os | |
| from sqlalchemy import create_engine | |
| from sqlalchemy.ext.declarative import declarative_base | |
| from sqlalchemy.orm import sessionmaker | |
| # 1. (๊ฐ์ฅ ์ค์) DB ์ ์ ์ฃผ์ ์์ | |
| SQLALCHEMY_DATABASE_URL = os.environ.get("SQLALCHEMY_DATABASE_URL") | |
| # 2. DB ์ฐ๊ฒฐ ์์ง ์์ฑ | |
| engine = create_engine( | |
| SQLALCHEMY_DATABASE_URL, | |
| pool_pre_ping=True, # <--- (1) ์ฐ๊ฒฐํ๊ธฐ ์ ์ Ping | |
| pool_recycle=300, # <--- (2) 5๋ถ(300์ด)๋ง๋ค ์ฐ๊ฒฐ์ ์๊ฒ์ผ๋ก ๊ต์ฒด (์ค๋๋ ์ฐ๊ฒฐ ๋๊ธฐ ๋ฐฉ์ง) | |
| pool_size=5, # <--- (3) ๋์์ ์ ์งํ ์ฐ๊ฒฐ ๊ฐ์ | |
| max_overflow=10 # <--- (4) ๊ฐ์๊ธฐ ๋ชฐ๋ฆด ๋ ์ถ๊ฐ๋ก ํ์ฉํ ์ฐ๊ฒฐ ๊ฐ์ | |
| ) | |
| # 3. DB์ ํต์ ํ ์ธ์ (Session) ์์ฑ | |
| SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) | |
| # 4. ๋ชจ๋ธ(์คํค๋ง)๋ค์ด ์์๋ฐ์ ๊ธฐ๋ณธ 'Base' ํด๋์ค ์์ฑ | |
| Base = declarative_base() |