-- 成本核算修复:usage_daily 增加币种维度。
-- 原表 cost_microunits 无币种列,配置多种货币价格后会把不同币种的成本
-- 直接相加成单一数字,污染成本报表。
-- 幂等:列不存在时添加;PK 重建后包含 currency。已有数据统一归入 USD
-- (迁移前所有成本按旧逻辑混算,无法追溯拆分)。
ALTER TABLE gateway.usage_daily
    ADD COLUMN IF NOT EXISTS currency char(3) NOT NULL DEFAULT 'USD';

ALTER TABLE gateway.usage_daily
    DROP CONSTRAINT IF EXISTS usage_daily_pkey;

ALTER TABLE gateway.usage_daily
    ADD CONSTRAINT usage_daily_pkey PRIMARY KEY (usage_date, api_key_id, provider_code, model, currency);
