Skip to content

徽章与用户徽章数据模型

概述

用于描述路线成就徽章主数据,以及用户的徽章资产与解锁记录。

Badge(徽章主数据)

表示某条路线对应的成就徽章定义。

字段类型必填默认值说明
badgeIdstring-徽章 ID
routeIdstring-关联路线 ID
badgeNamestring-徽章名称
badgeIconstring-徽章图标
unlockConditionstring-解锁条件文案
bonusPointsint0解锁额外积分

UserBadge(用户徽章)

记录用户与徽章之间的关系、解锁进度和奖励发放状态。

字段类型必填默认值说明
userBadgeIdstring-用户徽章记录 ID
userIdstring-用户 ID
badgeIdstring-徽章 ID
unlockStatusenumlocked当前用户状态
unlockTimedatetimenull解锁时间
bonusPointsGrantedboolfalse是否已发放额外积分
createdAtdatetime当前时间创建时间
updatedAtdatetime当前时间更新时间

枚举值

unlockStatus

  • locked:未达成
  • unlockable:满足条件,可解锁
  • unlocked:已解锁

设计要点

  • Badge 是静态主数据,UserBadge 是用户维度的资产记录。
  • bonusPoints 定义奖励积分额度,bonusPointsGranted 用于防止重复发放。
  • unlockTime 仅在实际解锁后写入。
  • 建议以 badgeId + userId 建立唯一约束,避免同一用户重复生成同一徽章记录。

谷子科技知识库平台 - 多格式摄入、受控编译、岗位隔离问答