1.3 KiB
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. 待确认项
- 是否需要单独建“队伍/团体”实体。
- 是否支持多人一单。
- 是否支持分轮成绩与最终成绩分开存储。