User(用户表)
注意:在整个用户系统中,email 和 mobile 都必须是全局唯一的、实名认证过的用户必须同时校验 email 和 mobile 的真实性! 因此在用户注册时需要查询是否有重复的 email 或 mobile;实名认证过程中要确保 email 和 mobile 都被校验。
我们将系统设计为通过邮箱或手机号都可以登录,因此 User 表中的 username 字段没有实质意义,但 strapi 的默认 注册流程中又必须这个字段,因此将此字段默认设置为与用户注册时所用的邮箱或手机号一致。
strapi 默认的注册流程只能支持邮箱,手机号无法通过默认注册流程,因此需要暂时采用迂回手段。
Name | Type | Relation With | Description |
---|---|---|---|
username | Text | 用户名。默认同邮箱 | |
邮箱 | |||
provider | Text | 暂时不用 | |
password | Password | 密码 | |
resetPasswordToken | Text | 重置密码的 token | |
confirmationToken | Text | 邮箱确认码 | |
confirmed | Boolean | 邮箱是否已确认 | |
blocked | Boolean | 是否被禁 | |
role | Relation | Role | 角色。默认值为 Public,实名认证后为 Authenticated |
avatar | Media(single) | 头像 | |
mobile | Text(short text) | 手机号 | |
mobileConfirmed | Boolean | 手机号是否已确认 | |
mobileConfirmationToken | Text(short text) | 手机号确认码 | |
amount | Number(float) | 充值总额 | |
balance | Number(float) | 余额 | |
invoiceBalance | Number(float) | 可开票金额 | |
signInLogs | Relation | Sign In Log | 关联登录日志 |
tickets | Relation | Ticket | 关联工单 |
invoices | Relation | Invoice | 关联发票表 |
invoiceTitles | Relation | Invoice Title | 关联发票抬头表 |
tasks | Relation | Task | 关联消息队列表 |
cdnPackages | Relation | CDN Package | 关联 CDN 资源包表 |
orders | Relation | Order | 关联发票抬头表 |
bareMetalServers | Relation | Bare Metal Server | 物理服务器 |