From af96f52b1a86d8006b113a4cd01cba1b17bd089a Mon Sep 17 00:00:00 2001 From: chengqian Date: Thu, 27 Aug 2026 17:39:19 +0800 Subject: [PATCH] =?UTF-8?q?fix(pricing):=20=E4=BF=AE=E6=AD=A3=20mdl=5Ftena?= =?UTF-8?q?nt=5Fmodels.multiplier=20=E5=88=97=E6=B3=A8=E9=87=8A=E4=B8=BA?= =?UTF-8?q?=E5=BD=93=E5=89=8D=E5=AE=9E=E9=99=85=E5=85=AC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 线上库该列注释仍是 000001 的初始文案,与 000014 Up 改写的版本不符(2026-08-27 重跑 gf gen dao 时发现:生成结果会回退掉代码里的倍率优先级链说明)。 两版历史文案都已不准确,按当前实现重写:模型乘数是预留能力(mdl_models 无 multiplier 字段、computeCost 未接入,model_multiplier 快照恒为 1.0),而 000016 引入时段定价后 computeCost 实际乘的是 TenantMultiplier × TimeMultiplier。新注释 写明实际公式 = 基础价格 × 租户乘数 × 时段乘数,并保留 discount_ratio > multiplier > 租户等级 price_multiplier 的优先级链(已对照 pricing.go:260-298 复核仍成立)。 执行后需重跑 gf gen dao 同步 entity/do/dao 注释。 --- migrations/000018_v0_2_14_version.sql | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 migrations/000018_v0_2_14_version.sql diff --git a/migrations/000018_v0_2_14_version.sql b/migrations/000018_v0_2_14_version.sql new file mode 100644 index 0000000..dc9e598 --- /dev/null +++ b/migrations/000018_v0_2_14_version.sql @@ -0,0 +1,18 @@ +-- +goose Up +-- 修正 mdl_tenant_models.multiplier 列注释。 +-- +-- 背景:本列注释历史上有两版,且线上库的实际值与迁移记录不符—— +-- 000001 初始版:'...最终价格 = 基础价格 × 模型倍率 × 租户倍率' +-- 000014 Up 改写为带倍率优先级链的版本,但线上库至今仍是 000001 的文案 +-- (2026-08-27 重跑 gf gen dao 时发现:生成结果回退掉了代码里的优先级链说明)。 +-- +-- 两版都已不准确,按当前实现重写: +-- 1) 模型乘数是预留能力,mdl_models 无 multiplier 字段,computeCost 也不纳入, +-- bil_records.model_multiplier 快照恒为 1.0(见 pricing.go 的「4.5 模型倍率」段); +-- 2) 000016 引入时段定价后,computeCost 实际乘的是 TenantMultiplier × TimeMultiplier +-- (pricing.go:381 / 406 / 546),旧文案均未体现时段乘数。 + +COMMENT ON COLUMN mdl_tenant_models.multiplier IS '租户价格倍率(VIP 折扣)。作为 tenant_multiplier 参与计费,当前实际生效公式 = 基础价格 × 租户乘数 × 时段乘数;模型乘数为预留能力(mdl_models 无 multiplier 字段、computeCost 未接入),bil_records.model_multiplier 快照恒为 1.0。倍率来源优先级:discount_ratio > multiplier > 租户等级 price_multiplier(级别兜底仅在前两者均未设置、且级别倍率 <1.0 时生效)'; + +-- +goose Down +COMMENT ON COLUMN mdl_tenant_models.multiplier IS '租户价格倍率(VIP 折扣等,最终价格 = 基础价格 × 模型倍率 × 租户倍率)';