Files
archery-event-docs/05-通用基础/核心数据模型草案.md

83 lines
1.3 KiB
Markdown
Raw Permalink Normal View History

2026-04-07 16:15:59 +08:00
# 核心数据模型草案
## 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. 待确认项
- 是否需要单独建“队伍/团体”实体。
- 是否支持多人一单。
- 是否支持分轮成绩与最终成绩分开存储。