Files
archery-event-docs/05-通用基础/核心数据模型草案.md
2026-04-07 16:15:59 +08:00

1.3 KiB

核心数据模型草案

1. 目标

梳理核心业务对象,便于后续设计数据库表结构、接口字段和前端页面模型。

2. 核心实体

2.1 用户 User

  • userId
  • nickname
  • avatar
  • phone
  • status
  • createdAt

2.2 商户 Merchant

  • merchantId
  • merchantName
  • contactName
  • contactPhone
  • licenseNo
  • reviewStatus
  • settledAt

2.3 赛事 Event

  • eventId
  • merchantId
  • eventName
  • eventStatus
  • location
  • startTime
  • endTime
  • signupStartTime
  • signupEndTime
  • refundRule

2.4 组别 EventGroup

  • groupId
  • eventId
  • groupName
  • capacity
  • price
  • ruleSummary

2.5 报名单 Signup

  • signupId
  • userId
  • eventId
  • groupId
  • signupStatus
  • orderId
  • checkinStatus

2.6 订单 Order

  • orderId
  • bizType
  • bizId
  • amount
  • payStatus
  • paidAt
  • refundStatus

2.7 成绩 Result

  • resultId
  • eventId
  • userId
  • score
  • rank
  • resultStatus
  • publishedAt

3. 关系说明

  • 一个商户可以有多个赛事。
  • 一个赛事可以有多个组别。
  • 一个用户可在不同赛事下拥有多条报名记录。
  • 一条报名记录通常对应一个订单。
  • 一个赛事结束后会产生多条成绩记录。

4. 待确认项

  • 是否需要单独建“队伍/团体”实体。
  • 是否支持多人一单。
  • 是否支持分轮成绩与最终成绩分开存储。