Skip to content

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 时填充)