- 판매 관리 기능 추가 - compounds 테이블에 판매 관련 컬럼 추가 (payment_method, discount_rate, delivery_method 등) - 판매 상태 관리 (조제완료→결제대기→결제완료→배송대기→배송완료) - 판매 처리 모달 UI 구현 - 9가지 상태별 뱃지 표시 - 마일리지 시스템 구축 - patients 테이블에 마일리지 컬럼 추가 (balance, earned, used) - mileage_transactions 테이블 생성 (거래 이력 관리) - 마일리지 사용/적립 기능 구현 - 복합 결제 기능 - 할인율(%) / 할인액(원) 직접 입력 선택 가능 - 마일리지 + 현금 + 카드 + 계좌이체 복합 결제 - 결제 금액 자동 검증 - 결제 방법 자동 분류 (복합결제 지원) - API 엔드포인트 추가 - POST /api/compounds/<id>/status (상태 업데이트) - PUT /api/compounds/<id>/price (가격 조정) - GET /api/sales/statistics (판매 통계) - 데이터베이스 설정 통합 - config.py 생성하여 DB 경로 중앙화 TODO: 처방별 기본가격 정책 시스템 (price_policies 테이블 활용) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
42 lines
1.3 KiB
Python
42 lines
1.3 KiB
Python
#!/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() |