From 236c6bd28d0d03330e44877994708bef811eb986 Mon Sep 17 00:00:00 2001 From: KWON Date: Tue, 8 Jul 2025 14:36:57 +0900 Subject: [PATCH] =?UTF-8?q?db=20=EC=9D=B4=EB=A6=84=EC=9D=84=20=EB=8F=99?= =?UTF-8?q?=EC=A0=81=EC=9C=BC=EB=A1=9C=20=EA=B0=80=EC=A7=80=EA=B3=A0=20?= =?UTF-8?q?=EC=98=A4=EA=B8=B0=20=EC=9C=84=ED=95=9C=20=EB=B6=80=EB=B6=84.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- conf/db.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/conf/db.py b/conf/db.py index a243d02..d7033fe 100644 --- a/conf/db.py +++ b/conf/db.py @@ -1,10 +1,13 @@ -# db.py - +import os from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker import yaml -def load_config(path='conf/config.yaml'): +# db.py 파일 위치 기준 상위 디렉토리 (프로젝트 루트) +BASE_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) +CONFIG_PATH = os.path.join(BASE_DIR, 'conf', 'config.yaml') + +def load_config(path=CONFIG_PATH): with open(path, 'r', encoding='utf-8') as f: return yaml.safe_load(f) @@ -13,7 +16,7 @@ db_cfg = config['database'] db_url = f"mysql+pymysql://{db_cfg['user']}:{db_cfg['password']}@{db_cfg['host']}/{db_cfg['name']}?charset=utf8mb4" -# MySQL 연결이 끊겼을 때 자동 재시도 +# MySQL 연결이 끊겼을 때 자동 재시도 옵션 포함 engine = create_engine(db_url, pool_pre_ping=True) Session = sessionmaker(bind=engine)