Database Schema Documentation
Table: sys_platform
Description: 平台表
| Column Name | Data Type | Constraints | Description |
|---|---|---|---|
id |
BIGINT | AUTO_INCREMENT, PRIMARY KEY | 主键ID |
creator_id |
BIGINT | NOT NULL | 创建人用户ID |
create_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 创建时间 |
update_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 更新时间 |
flags |
INT | NOT NULL, DEFAULT 0 | 标志位 |
name |
VARCHAR(32) | NOT NULL | 平台名称 |
Table: sys_app
Description: 应用表
| Column Name | Data Type | Constraints | Description |
|---|---|---|---|
id |
BIGINT | AUTO_INCREMENT, PRIMARY KEY | 主键ID |
creator_id |
BIGINT | NOT NULL | 创建人用户ID |
create_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 创建时间 |
update_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 更新时间 |
flags |
INT | NOT NULL, DEFAULT 0 | 标志位 |
name |
VARCHAR(32) | NOT NULL | 应用名称 |
bundle_id |
VARCHAR(32) | NOT NULL | 应用Bundle ID |
platform_ids |
JSON | NOT NULL | 应用支持的平台ID列表,为空时表示支持所有平台 |
Table: sys_app_binary_info
Description: 应用包表
| Column Name | Data Type | Constraints | Description |
|---|---|---|---|
id |
BIGINT | AUTO_INCREMENT, PRIMARY KEY | 主键ID |
creator_id |
BIGINT | NOT NULL | 创建人用户ID |
create_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 创建时间 |
update_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 更新时间 |
flags |
INT | NOT NULL, DEFAULT 0 | 标志位 |
app_id |
INT UNSIGNED | NOT NULL | 应用ID |
platform_id |
INT UNSIGNED | NOT NULL | 平台ID |
version_code |
INT UNSIGNED | NOT NULL, UNIQUE | 版本号 |
version_name |
VARCHAR(32) | NOT NULL | 版本名称 |
is_force_update |
BOOLEAN | NOT NULL, DEFAULT FALSE | 是否强制更新 |
url |
VARCHAR(256) | NOT NULL | 安装包URL |
release_note_id |
BIGINT UNSIGNED | NOT NULL | 发布日志ID |
length |
BIGINT UNSIGNED | NOT NULL | 应用包大小 |
Table: sys_user
Description: 用户表, nickname 和 phone 被称为 account
| Column Name | Data Type | Constraints | Description |
|---|---|---|---|
id |
BIGINT | AUTO_INCREMENT, PRIMARY KEY | 主键ID |
creator_id |
BIGINT | NOT NULL | 创建人用户ID |
create_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 创建时间 |
update_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 更新时间 |
flags |
INT | NOT NULL, DEFAULT 0 | 标志位 |
app_id |
INT UNSIGNED | NOT NULL | 应用ID |
nickname |
VARCHAR(64) | - | 昵称 |
username |
VARCHAR(64) | UNIQUE, NOT NULL | 用户名 |
password |
VARBINARY(128) | - | 密码, SHA256 加密后的密码 |
email |
VARCHAR(255) | UNIQUE | 邮箱 |
avatar |
TEXT | - | 头像URL 或 Base64 编码后的图片 |
phone |
VARCHAR(64) | UNIQUE | 手机号 |
gender |
TINYINT | NOT NULL, DEFAULT 0 | 性别, 0: 未知, 1: 男, 2: 女 |
addr |
TEXT | - | 地址 |
birthday |
DATETIME | - | 生日 |
profile_bio |
TEXT | - | 个人简介 |
qq_uid |
VARCHAR(64) | - | QQ用户ID |
qq_nickname |
VARCHAR(64) | - | QQ昵称 |
wx_uid |
VARCHAR(64) | - | 微信用户ID |
wx_nickname |
VARCHAR(64) | - | 微信昵称 |
register_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 注册时间 |
last_login_time |
DATETIME | - | 最后登录时间 |
last_logout_time |
DATETIME | - | 最后登出时间 |
block_end_time |
DATETIME | - | 封禁结束时间,为空时表示未被封禁 |
Table: sys_client_config
Description: 客户端配置表
| Column Name | Data Type | Constraints | Description |
|---|---|---|---|
id |
BIGINT | AUTO_INCREMENT, PRIMARY KEY | 主键ID |
creator_id |
BIGINT | NOT NULL | 创建人用户ID |
create_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 创建时间 |
update_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 更新时间 |
flags |
INT | NOT NULL, DEFAULT 0 | 标志位 |
app_id |
INT UNSIGNED | NOT NULL | 应用ID |
platform_id |
INT UNSIGNED | - | 平台ID,为空时表示支持所有平台 |
version_code_start |
INT UNSIGNED | DEFAULT 0 | 生效的客户端版本号起始值 |
version_code_end |
INT UNSIGNED | DEFAULT 0 | 生效的客户端版本号结束值 |
config |
JSON | NOT NULL | 配置项,JSON 格式如下: { "display_mode": 0, // 显示模式, 0: 正常模式, 1: 灰色模式 } |
Table: sys_client_device
Description: 客户端设备表
| Column Name | Data Type | Constraints | Description |
|---|---|---|---|
id |
BIGINT | AUTO_INCREMENT, PRIMARY KEY | 主键ID |
creator_id |
BIGINT | NOT NULL | 创建人用户ID |
create_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 创建时间 |
update_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 更新时间 |
flags |
INT | NOT NULL, DEFAULT 0 | 标志位 |
user_id |
BIGINT UNSIGNED | - | 用户ID,null 表示未登录 |
app_id |
INT UNSIGNED | NOT NULL | 应用ID |
platform_id |
INT UNSIGNED | NOT NULL | 平台ID |
ipv4 |
INT UNSIGNED | - | IPv4 地址 |
ipv6 |
VARBINARY(16) | - | IPv6 地址 |
name |
VARCHAR(32) | - | 设备名称 |
model |
VARCHAR(32) | - | 设备型号 |
brand |
VARCHAR(32) | - | 设备品牌/Android 系统定制商 |
board |
VARCHAR(32) | - | 设备板型/芯片组 |
system_name |
VARCHAR(32) | NOT NULL | 系统名称 |
system_version_code |
INT UNSIGNED | NOT NULL | 系统版本号 |
system_version_name |
VARCHAR(32) | NOT NULL | 系统版本名称 |
system_arch |
VARCHAR(32) | NOT NULL | 系统架构 |
app_version_code |
INT UNSIGNED | NOT NULL | 应用版本号 |
app_version_name |
VARCHAR(32) | NOT NULL | 应用版本名称 |
is_main |
BOOLEAN | NOT NULL | 是否为主设备 |
last_request_time |
DATETIME | NOT NULL | 最后请求时间 |
last_request_addr |
VARCHAR(32) | NOT NULL | 最后请求地址,如:中国·山东·青岛 |
Table: sys_help_group
Description: 帮助组表
| Column Name | Data Type | Constraints | Description |
|---|---|---|---|
id |
BIGINT | AUTO_INCREMENT, PRIMARY KEY | 主键ID |
creator_id |
BIGINT | NOT NULL | 创建人用户ID |
create_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 创建时间 |
update_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 更新时间 |
flags |
INT | NOT NULL, DEFAULT 0 | 标志位 |
app_id |
INT UNSIGNED | NOT NULL | 应用ID |
platform_ids |
JSON | - | 应用支持的平台ID列表,为空时表示支持所有平台 |
version_code_start |
INT UNSIGNED | DEFAULT 0 | 生效的客户端版本号起始值 |
version_code_end |
INT UNSIGNED | DEFAULT 0 | 生效的客户端版本号结束值 |
title |
VARCHAR(128) | NOT NULL | 标题 |
Table: sys_help
Description: 帮助表
| Column Name | Data Type | Constraints | Description |
|---|---|---|---|
id |
BIGINT | AUTO_INCREMENT, PRIMARY KEY | 主键ID |
creator_id |
BIGINT | NOT NULL | 创建人用户ID |
create_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 创建时间 |
update_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 更新时间 |
flags |
INT | NOT NULL, DEFAULT 0 | 标志位 |
group_id |
BIGINT UNSIGNED | NOT NULL | 帮助组ID |
title |
VARCHAR(128) | NOT NULL | 标题 |
content_type |
TINYINT UNSIGNED | NOT NULL | 内容类型, 0: URL链接 1: 普通文本 2: HTML文本 3: Markdown文本 |
content |
LONGTEXT | NOT NULL | 内容 |
Table: sys_feedback
Description: 反馈表
| Column Name | Data Type | Constraints | Description |
|---|---|---|---|
id |
BIGINT | AUTO_INCREMENT, PRIMARY KEY | 主键ID |
creator_id |
BIGINT | NOT NULL | 创建人用户ID |
create_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 创建时间 |
update_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 更新时间 |
flags |
INT | NOT NULL, DEFAULT 0 | 标志位 |
app_id |
INT UNSIGNED | NOT NULL | 应用ID |
platform_id |
INT UNSIGNED | - | 平台ID |
user_id |
BIGINT UNSIGNED | NOT NULL | 用户ID |
version_code |
INT UNSIGNED | NOT NULL | 应用版本号 |
version_name |
VARCHAR(32) | NOT NULL | 应用版本名称 |
content |
LONGTEXT | NOT NULL | 内容 |
contact_type |
TINYINT UNSIGNED | NOT NULL | 联系类型, 0: QQ 1: WeChat 2: Email |
contact |
VARCHAR(32) | NOT NULL | 联系信息 |
Table: sys_release_note
Description: 发行日志表
| Column Name | Data Type | Constraints | Description |
|---|---|---|---|
id |
BIGINT | AUTO_INCREMENT, PRIMARY KEY | 主键ID |
creator_id |
BIGINT | NOT NULL | 创建人用户ID |
create_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 创建时间 |
update_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 更新时间 |
flags |
INT | NOT NULL, DEFAULT 0 | 标志位 |
app_id |
INT UNSIGNED | NOT NULL | 应用ID |
platform_ids |
JSON | - | 应用支持的平台ID列表,为空时表示支持所有平台 |
version_code |
INT UNSIGNED | NOT NULL | 应用版本号 |
version_name |
VARCHAR(32) | NOT NULL | 应用版本名称 |
notes |
LONGTEXT | NOT NULL | 发行日志 |
Table: sys_system_message
Description: 系统消息表
| Column Name | Data Type | Constraints | Description |
|---|---|---|---|
id |
BIGINT | AUTO_INCREMENT, PRIMARY KEY | 主键ID |
creator_id |
BIGINT | NOT NULL | 创建人用户ID |
create_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 创建时间 |
update_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 更新时间 |
flags |
INT | NOT NULL, DEFAULT 0 | 标志位 |
app_id |
INT UNSIGNED | NOT NULL | 应用ID |
platform_ids |
JSON | - | 应用支持的平台ID列表,为空时表示支持所有平台 |
version_code_start |
INT UNSIGNED | DEFAULT 0 | 生效的客户端版本号起始值 |
version_code_end |
INT UNSIGNED | DEFAULT 0 | 生效的客户端版本号结束值 |
title |
VARCHAR(128) | NOT NULL | 标题 |
content_type |
TINYINT UNSIGNED | NOT NULL | 内容类型, 0: URL链接 1: 普通文本 2: HTML文本 3: Markdown文本 |
content |
LONGTEXT | NOT NULL | 内容 |
js |
LONGTEXT | NOT NULL | JS内容,当网页加载完成后执行该JS代码 |
Table: sys_subscription_plan
Description: 订阅计划表
| Column Name | Data Type | Constraints | Description |
|---|---|---|---|
id |
BIGINT | AUTO_INCREMENT, PRIMARY KEY | 主键ID |
creator_id |
BIGINT | NOT NULL | 创建人用户ID |
create_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 创建时间 |
update_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 更新时间 |
flags |
INT | NOT NULL, DEFAULT 0 | 标志位 |
app_id |
INT UNSIGNED | NOT NULL | 应用ID |
platform_ids |
JSON | - | 应用支持的平台ID列表,为空时表示支持所有平台 |
name |
VARCHAR(128) | NOT NULL | 计划名称(如:年度 VIP) |
code |
VARCHAR(50) | NOT NULL | 计划编码(如:VIP_YEAR,用于业务逻辑) |
description |
TEXT | NOT NULL | 计划描述(权益说明) |
price |
DECIMAL(10, 2) | NOT NULL | 订阅价格(单位:元) |
discount |
TINYINT UNSIGNED | - | 折扣,如:8 表示8折 |
start_time |
DATETIME | - | 有效的起始时间 |
end_time |
DATETIME | - | 有效的结束时间 |
duration |
INT | NOT NULL | 订阅时长(单位:天,如:30=月度,365=年度),-1 表示永久订阅 |
status |
TINYINT UNSIGNED | NOT NULL, DEFAULT 1 | 状态:0=停用(下架套餐),1=启用 |
sort |
INT UNSIGNED | NOT NULL, DEFAULT 0 | 排序权重 |
Table: sys_subscription_activation_code
Description: 订阅激活码表
| Column Name | Data Type | Constraints | Description |
|---|---|---|---|
id |
BIGINT | AUTO_INCREMENT, PRIMARY KEY | 主键ID |
creator_id |
BIGINT | NOT NULL | 创建人用户ID |
create_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 创建时间 |
update_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 更新时间 |
flags |
INT | NOT NULL, DEFAULT 0 | 标志位 |
app_id |
INT UNSIGNED | NOT NULL | 应用ID |
platform_ids |
JSON | - | 应用支持的平台ID列表,为空时表示支持所有平台 |
subscription_id |
BIGINT UNSIGNED | NOT NULL | 可以激活的订阅计划ID |
code |
VARCHAR(32) | NOT NULL | 激活码 |
start_time |
DATETIME | - | 有效的起始时间 |
end_time |
DATETIME | - | 有效的结束时间 |
duration |
INT | - | 激活时长(单位:天,如:30=月度,365=年度),-1 表示永久激活,null 表示使用关联的订阅时长 |
status |
TINYINT UNSIGNED | NOT NULL, DEFAULT 1 | 状态:0=停用(下架激活码),1=启用 |
Table: sys_user_subscription
Description: 用户订阅记录表
| Column Name | Data Type | Constraints | Description |
|---|---|---|---|
id |
BIGINT | AUTO_INCREMENT, PRIMARY KEY | 主键ID |
creator_id |
BIGINT | NOT NULL | 创建人用户ID |
create_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 创建时间 |
update_time |
DATETIME | NOT NULL, DEFAULT CURRENT_TIMESTAMP() | 更新时间 |
flags |
INT | NOT NULL, DEFAULT 0 | 标志位 |
app_id |
INT UNSIGNED | NOT NULL | 应用ID |
platform_ids |
JSON | - | 应用支持的平台ID列表,为空时表示支持所有平台 |
user_id |
BIGINT UNSIGNED | NOT NULL | 用户ID |
subscription_id |
BIGINT UNSIGNED | NOT NULL | 订阅计划ID |
subscription_no |
VARCHAR(64) | UNIQUE, NOT NULL | 订阅订单号(业务唯一标识) |
start_time |
DATETIME | - | 订阅生效时间 |
end_time |
DATETIME | - | 订阅到期时间 |
status |
TINYINT UNSIGNED | NOT NULL | 订阅状态:1 - 生效中,2 - 已过期,3 - 已取消,4 - 暂停(按需扩展) |
is_auto_renew |
TINYINT UNSIGNED | NOT NULL, DEFAULT 0 | 是否自动续费(如:1 - 是,0 - 否) |
renewal_times |
INT UNSIGNED | NOT NULL, DEFAULT 0 | 自动续费次数(统计用) |
cancel_time |
DATETIME | - | 取消订阅时间(状态为 3 时填充) |