356d6e52b9
签到加成(boost): - 新增 signin_boost_record 表(user+date 唯一)+ POST /api/v1/signin/boost - signin 状态/结算逻辑调整 信息流广告结算: - 新增 ad_feed_reward_record 表(client_event_id 幂等)+ POST /api/v1/ad/feed-reward - ad_feed_reward 模型/repo、ad schema、按 ecpm/时长结算金币 金币数值:core/rewards.py 数值调整、config_schema/admin config 适配 迁移 coin_reward_phase1(down_revision pstat3growth);测试 + API/DB 文档同步 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
831 B
831 B
signin_boost_record — 签到膨胀记录
App 用户当天签到后,看完激励视频可把签到奖励膨胀一次。本表记录膨胀动作,并用唯一约束防重复补发。
字段
| 字段 | 类型 | 约束 | 说明 |
|---|---|---|---|
id |
Integer | PK | 自增主键 |
user_id |
Integer | FK → user.id, index, NOT NULL |
用户 |
signin_date |
Date | NOT NULL | 被膨胀的签到日期,北京时间 |
coin_awarded |
Integer | NOT NULL | 本次补发金币 |
ad_ref_id |
String(64) | nullable | 广告会话/交易号,开发期可空 |
created_at |
DateTime | NOT NULL | 创建时间 |
约束
UNIQUE(user_id, signin_date):同一用户同一天只能膨胀一次。
关联
- 膨胀成功时写
coin_transaction.biz_type=signin_boost,ref_id=signin_date。