83 lines
1.3 KiB
Markdown
83 lines
1.3 KiB
Markdown
# 核心数据模型草案
|
|
|
|
## 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. 待确认项
|
|
- 是否需要单独建“队伍/团体”实体。
|
|
- 是否支持多人一单。
|
|
- 是否支持分轮成绩与最终成绩分开存储。
|