- 1년간 3명 이하 환자만 사용하는 약품에 환자 이름 뱃지 표시 - 조회 기간 내 사용한 환자는 핑크색으로 강조 - 매출액 컬럼명 변경 (약가 → 매출액) - SUM(DRUPRICE)로 매출액 계산
51 lines
1.3 KiB
Python
51 lines
1.3 KiB
Python
import sqlite3
|
|
|
|
conn = sqlite3.connect('db/orders.db')
|
|
cur = conn.cursor()
|
|
|
|
# wholesaler_limits 테이블 생성
|
|
cur.execute('''
|
|
CREATE TABLE IF NOT EXISTS wholesaler_limits (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
wholesaler_id TEXT NOT NULL UNIQUE,
|
|
|
|
-- 한도 설정
|
|
monthly_limit INTEGER DEFAULT 0, -- 월 한도 (원)
|
|
warning_threshold REAL DEFAULT 0.9, -- 경고 임계값 (90%)
|
|
|
|
-- 우선순위
|
|
priority INTEGER DEFAULT 1, -- 1이 최우선
|
|
|
|
-- 상태
|
|
is_active INTEGER DEFAULT 1,
|
|
|
|
-- 메타
|
|
created_at TEXT DEFAULT CURRENT_TIMESTAMP,
|
|
updated_at TEXT DEFAULT CURRENT_TIMESTAMP
|
|
)
|
|
''')
|
|
|
|
# 기본 데이터 삽입 (각 2000만원)
|
|
wholesalers = [
|
|
('geoyoung', 20000000, 0.9, 1),
|
|
('sooin', 20000000, 0.9, 2),
|
|
('baekje', 20000000, 0.9, 3),
|
|
]
|
|
|
|
for ws_id, limit, threshold, priority in wholesalers:
|
|
cur.execute('''
|
|
INSERT OR REPLACE INTO wholesaler_limits
|
|
(wholesaler_id, monthly_limit, warning_threshold, priority)
|
|
VALUES (?, ?, ?, ?)
|
|
''', (ws_id, limit, threshold, priority))
|
|
|
|
conn.commit()
|
|
|
|
# 확인
|
|
cur.execute('SELECT * FROM wholesaler_limits')
|
|
print('=== wholesaler_limits 생성 완료 ===')
|
|
for row in cur.fetchall():
|
|
print(row)
|
|
|
|
conn.close()
|