跳到主要内容

数据字典

User(用户表)

注意:在整个用户系统中,email 和 mobile 都必须是全局唯一的、实名认证过的用户必须同时校验 email 和 mobile 的真实性! 因此在用户注册时需要查询是否有重复的 email 或 mobile;实名认证过程中要确保 email 和 mobile 都被校验。

我们将系统设计为通过邮箱手机号都可以登录,因此 User 表中的 username 字段没有实质意义,但 strapi 的默认 注册流程中又必须这个字段,因此将此字段默认设置为与用户注册时所用的邮箱或手机号一致。

strapi 默认的注册流程只能支持邮箱,手机号无法通过默认注册流程,因此需要暂时采用迂回手段。

NameTypeRelation WithDescription
usernameText用户名。默认同邮箱
emailEmail邮箱
providerText暂时不用
passwordPassword密码
resetPasswordTokenText重置密码的 token
confirmationTokenText邮箱确认码
confirmedBoolean邮箱是否已确认
blockedBoolean是否被禁
roleRelationRole角色。默认值为 Public,实名认证后为 Authenticated
avatarMedia(single)头像
mobileText手机号
mobileConfirmedBoolean手机号是否已确认
mobileConfirmationTokenText手机号确认码
amountNumber(float)充值总额
balanceNumber(float)余额
invoiceBalanceNumber(float)可开票金额
signInLogsRelationSign In Log关联登录日志
ticketsRelationTicket关联工单
vivoicesRelationInvoice关联发票表
invoiceTitlesRelationInvoice Title关联发票抬头表
agentIdUID关联的代理商ID。代理商信息存放于独立的数据库中

Sign In Log(用户登录日志表)

NameTypeRelation WithDescription
ipText
locationText
browserText
deviceText
userRelationUser

Ticket(工单表)

NameTypeRelation WithDescription
titleText
ticketStatusEnumeration状态
priorityEnumeration优先级
messagesRelationTicket Messages
userRelationUser

Ticket Message(工单对话表)

NameTypeRelation WithDescription
contentText
imagesMedia(multi)

Invoice(发票表)

NameTypeRelation WithDescription
nameText姓名或公司名称(必填)
cidText(公司)纳税人识别号(公司必填)
addressText公司地址
bankNameText银行名称
bankAccountText公司账户
telephoneText电话
emailText接收邮箱
invoiceTypeEnumeration发票类型(必填):pupiao | zhuanpiao
amountNumber(float)开票金额
invoiceStatusEnumeration状态:pending | resolve | reject
linkText下载地址
userRelationUser

注意:由于 Invoice Title 表中的条目可以修改、删除,因此 Invoice 表不便于通过 Relation 字段关联 Invoice Title 表,并且发票开具之后就不可再变更了,因此只要记录发票的 title 即可。

Invoice Title(发票抬头表)

NameTypeRelation WithDescription
typeEnumeration抬头类型(必填):person | company
nameText姓名或公司名称(必填)
cidText(公司)纳税人识别号(公司必填)
addressText公司地址
bankNameText银行名称
bankAccountText公司账户
telephoneText电话
emailText接收邮箱
invoiceTypeEnumeration发票类型(必填):pupiao | zhuanpiao
userRelationUser
isDefaultBoolean是否为默认