kdrug-inventory-system/check_ssanghwatang.py
시골약사 95df32c14d fix: 기존 처방 약재 및 효능 정보 수정
- 쌍화탕: 당귀 → 일당귀로 수정
- 월비탕: 진피초 → 진피(陳皮)로 수정
- 십전대보탕: 각 약재별 효능 설명 추가
  - 보음보혈, 보혈지통, 대보원기 등 11개 약재 효능 추가

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-02-18 04:37:16 +00:00

81 lines
2.3 KiB
Python

#!/usr/bin/env python3
"""
쌍화탕 처방 및 당귀 약재 확인
"""
import sqlite3
def check_ssanghwatang():
conn = sqlite3.connect('database/kdrug.db')
cursor = conn.cursor()
# 쌍화탕 처방 찾기
print("🔍 쌍화탕 처방 검색...")
print("="*60)
cursor.execute("""
SELECT formula_id, formula_code, formula_name
FROM formulas
WHERE formula_name LIKE '%쌍화%'
""")
formulas = cursor.fetchall()
if not formulas:
print("❌ 쌍화탕 처방을 찾을 수 없습니다.")
else:
for formula_id, code, name in formulas:
print(f"\n📋 {name} ({code})")
# 처방 구성 약재 확인
cursor.execute("""
SELECT hm.herb_name, hm.ingredient_code, fi.grams_per_cheop
FROM formula_ingredients fi
JOIN herb_masters hm ON fi.ingredient_code = hm.ingredient_code
WHERE fi.formula_id = ?
ORDER BY fi.sort_order
""", (formula_id,))
ingredients = cursor.fetchall()
print(" 구성 약재:")
for herb_name, code, amount in ingredients:
if '당귀' in herb_name:
print(f" ⚠️ {herb_name} ({code}): {amount}g <-- 당귀 발견!")
else:
print(f" - {herb_name} ({code}): {amount}g")
# 당귀 관련 약재 검색
print("\n\n🌿 당귀 관련 약재 검색...")
print("="*60)
cursor.execute("""
SELECT ingredient_code, herb_name, herb_name_hanja
FROM herb_masters
WHERE herb_name LIKE '%당귀%'
ORDER BY herb_name
""")
danggui_herbs = cursor.fetchall()
for code, name, hanja in danggui_herbs:
print(f"{code}: {name} ({hanja})")
# 일당귀 확인
print("\n✅ 일당귀 검색:")
cursor.execute("""
SELECT ingredient_code, herb_name, herb_name_hanja
FROM herb_masters
WHERE herb_name = '일당귀'
OR herb_name LIKE '%일당귀%'
""")
result = cursor.fetchall()
if result:
for code, name, hanja in result:
print(f" {code}: {name} ({hanja})")
else:
print(" ❌ 일당귀를 찾을 수 없음")
conn.close()
if __name__ == "__main__":
check_ssanghwatang()