- 개발/테스트 스크립트를 dev_scripts/ 폴더로 이동 - 스크린샷을 screenshots/ 폴더로 이동 - 백업 파일 보존 (.backup) - 처방 관련 추가 스크립트 포함 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
81 lines
2.3 KiB
Python
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() |