#!/usr/bin/env python3
"""
kdrug 프로젝트 공통 설정 파일
모든 Python 스크립트에서 이 설정을 import하여 사용
"""

import os
from pathlib import Path

# 프로젝트 루트 디렉토리
PROJECT_ROOT = Path(__file__).parent

# 데이터베이스 경로 - 항상 절대 경로 사용
DATABASE_PATH = PROJECT_ROOT / 'database' / 'kdrug.db'

# 기타 자주 사용하는 경로들
STATIC_PATH = PROJECT_ROOT / 'static'
TEMPLATES_PATH = PROJECT_ROOT / 'templates'
DOCS_PATH = PROJECT_ROOT / 'docs'
BACKUP_PATH = PROJECT_ROOT / 'backups'

# 데이터베이스 연결 헬퍼 함수
def get_db_connection():
    """표준 데이터베이스 연결 반환"""
    import sqlite3
    conn = sqlite3.connect(str(DATABASE_PATH))
    conn.row_factory = sqlite3.Row  # 컬럼명으로 접근 가능하도록 설정
    return conn

# 설정 확인용 (디버그)
if __name__ == "__main__":
    print(f"프로젝트 루트: {PROJECT_ROOT}")
    print(f"데이터베이스 경로: {DATABASE_PATH}")
    print(f"데이터베이스 존재: {DATABASE_PATH.exists()}")

    if DATABASE_PATH.exists():
        conn = get_db_connection()
        cursor = conn.cursor()
        cursor.execute("SELECT COUNT(*) FROM sqlite_master WHERE type='table'")
        table_count = cursor.fetchone()[0]
        print(f"테이블 개수: {table_count}")
        conn.close()