Skip to content

详细数据结构和限制

duangsuse edited this page May 31, 2018 · 1 revision

SmallSerialSerial 本质上不是一个类型,这里为了方便将它作为一个类型,希望大家能理解原意

用户

字段名 类型 限制
id SmallSerial PRIMARY KEY
simple_name VarChar 非空、长度小于 20 个字符、只能包含 [A-z][a-z][0-9]_ 用户的机器可读名称
avatar_url VarChar 长度小于 500 字符 用户的头像 URL
user_name VarChar 非空、长度小于 100 字符 用户名
alias VarChar 长度小于 50 字符 用户别名
github VarChar 长度小于 50 字符 GitHub 用户名
bio VarChar 非空、长度小于 500 字符 DEFAULT '' 用户自我介绍
dev_bio VarChar 长度小于 500 字符 作为开发者的自我介绍
created_at TimeStamp 非空 DEFAULT now() 用户创建时间
online_at TimeStamp 非空 DEFAULT now() 用户最近上线时间,由用户手动更新
followers_num SmallInt 非空 DEFAULT 0 用户的跟随者数目
enabled Boolean 非空 DEFAULT true 用户是否启用

分类

字段名 类型 限制
id SmallSerial PRIMARY KEY
category_name VarChar 非空 分类名,因为只有内部人员操作不加限制
parent_category SmallInt 分类

应用

字段名 类型 限制
id SmallSerial PRIMARY KEY
author_user SmallInt 非空 创建者 UID
category SmallInt 非空 归属 TID
package_name VarChar 长度小于 60 字符 包名
app_name VarChar 非空、长度小于 60 字符 应用名
alias VarChar 长度小于 60 字符 别名
icon_url VarChar 长度小于 500 字符 图标 URL
app_description VarChar 非空、长度小于 10000 字符 DEFAULT '' 应用描述
visualizer VarChar 长度小于 20 字符 应用模型视图
button_text VarChar 长度小于 60 字符 安装卸载按钮 文本覆盖
special VarChar 长度小于 12 字符 特殊标识
previews VarChar 长度小于 4000 字符 ';' 切分的预览图 URL
app_permissions VarChar 长度小于 10000 字符 '\n' 切分的权限列表
size Integer 非空 DEFAULT 0 应用安装包以 百字节 计体积
created_at TimeStamp 非空 DEFAULT now() 创建时间
updated_at TimeStamp 非空 DEFAULT now() 更新时间
stars_num SmallInt 非空 DEFAULT 0 星标数
comments_num Integer 非空 DEFAULT 0 评论数

评论

字段名 类型 限制
id Serial PRIMARY KEY
author_user SmallInt 非空 创建人 UID
app SmallInt 非空 评论 AID
reply_comment Integer 回复 CID
content VarChar 非空、长度小于 7000 字符 评论内容
stars_num SmallInt 非空 DEFAULT 0 星标数
replies_num Integer 非空 DEFAULT 0 回复数
created_at TimeStamp 非空 DEFAULT now() 创建时间
updated_at TimeStamp 修改时间

跟随

字段名 类型 限制
user SmallInt 非空 跟随者 UID
followed_user SmallInt 非空 被跟随者 UID

密码

字段名 类型 限制
user SmallInt PRIMARY KEY 目标用户
metapass VarChar 非空 分发密码
passhash VarChar SHA-256 密码取样

更新

字段名 类型 限制
app SmallInt 非空 目标 AID
version_name VarChar 非空,长度小于 40 字符 版本名
reversion SmallInt 非空 修订号
install_url VarChar 非空,长度小于 500 字符 安装 GFC
updates VarChar 非空,长度小于 6000 字符 更新内容
api_min SmallInt 最低 SDK 版本
api_target SmallInt 目标 SDK 版本

星标

字段名 类型 限制
user SmallInt 非空 操作 用户
app SmallInt 非空 目标 应用

评论星标

字段名 类型 限制
user SmallInt 非空 操作 用户
comment Integer 非空 目标 评论

时间线

字段名 类型 限制
user SmallInt 非空 用户
created_at TimeStamp 非空 DEFAULT now() 创建时间
line_type SmallInt 非空 时间线类型
line_data Integer 非空 时间线数据

通知

字段名 类型 限制
user SmallInt 非空 用户
created_at TimeStamp 非空 DEFAULT now() 创建时间
notification_type SmallInt 非空 通知类型
notification_data Integer 非空 通知数据
enabled Boolean 非空 DEFAULT false 已经阅读