bindbox-game/migrations/20260323_fragment_cost_and_drop_qty.sql
Zuncle 46b9555823 feat(fragment): 商品成本价 + 活动奖品单次产出数量
- products 表新增 cost_price 字段(成本价/分)
- activity_reward_settings 新增 drop_quantity(单次产出数量,默认1)
  和 cost_snapshot_cents(成本价快照)
- 奖品创建/修改时自动快照成本价,drop_quantity 限制 1-100
- 抽奖发放逻辑按 drop_quantity 循环创建多个库存项
- 抽奖结果接口按 drop_quantity 返回多条 item,前端自动合并显示
- 抽奖记录接口返回 drop_quantity 字段
- 商品管理 API 全链路支持 cost_price
2026-03-23 22:26:06 +08:00

9 lines
443 B
SQL

-- 1. products 表新增成本价
ALTER TABLE products
ADD COLUMN cost_price BIGINT NOT NULL DEFAULT 0 COMMENT '成本价(分)';
-- 2. activity_reward_settings 新增单次产出数量 + 成本价快照
ALTER TABLE activity_reward_settings
ADD COLUMN drop_quantity INT NOT NULL DEFAULT 1 COMMENT '单次抽中产出数量',
ADD COLUMN cost_snapshot_cents BIGINT NOT NULL DEFAULT 0 COMMENT '奖品配置时成本价快照(分)';