-- 成本核算修复: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);