Spaces:
Sleeping
Sleeping
File size: 918 Bytes
9efeb4b 2755fb0 9efeb4b 2755fb0 7134b06 2755fb0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
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() |