应用管理实体关系图
erDiagram
Application["应用列表 Application"] {
id BIGINT "主键"
name VARCHAR "应用名称"
package_name VARCHAR "应用包名/标识符"
description TEXT "应用描述"
logo_url VARCHAR "应用logo地址"
status TINYINT "状态(启用/禁用)"
create_time DATETIME "创建时间"
update_time DATETIME "更新时间"
}
Platform["应用平台列表 Platform"] {
id BIGINT "主键"
app_id BIGINT "应用ID"
platform_type INT "平台类型"
description VARCHAR "描述"
extend_info VARCHAR "扩展信息"
create_time DATETIME "创建时间"
}
PlatformVersion["版本信息 PlatformVersion"] {
id BIGINT "主键"
app_id BIGINT "应用ID"
platform_id BIGINT "平台ID"
major_version INT "主版本号"
minor_version INT "次版本号"
patch_version INT "修订版本号"
version_name VARCHAR "版本显示名称(如1.2.3)"
description TEXT "版本描述"
file_type VARCHAR "文件类型"
file_url VARCHAR "安装包地址"
file_size BIGINT "文件大小"
distribution_type VARCHAR "分发类型"
primary_url VARCHAR "主要分发链接"
fallback_url VARCHAR "备用链接"
url_expire_time DATETIME "链接有效期"
signature_info TEXT "签名信息"
min_support_version VARCHAR "最低支持版本"
os_min_version VARCHAR "最低系统版本"
status TINYINT "版本状态"
is_force_update BOOLEAN "是否强制更新"
}
Statistics["app统计信息 Statistics"] {
id BIGINT "主键"
app_id BIGINT "应用ID"
version_id BIGINT "版本ID"
date DATE "日期"
download_count INT "下载量"
install_count INT "安装量"
active_count INT "活跃量"
crash_count INT "崩溃次数"
create_time DATETIME "创建时间"
}
Application ||--o{ Platform : "拥有平台"
Platform ||--o{ PlatformVersion : "拥有版本"
Application ||--o{ PlatformVersion : "拥有版本"
Application ||--o{ Statistics : "拥有统计"
PlatformVersion ||--o{ Statistics : "拥有统计"
枚举定义
platform_type 平台类型
| 值 |
名称 |
说明 |
| 1 |
iOS |
Apple 移动端 |
| 2 |
Android |
Android 移动端 |
| 3 |
HarmonyOS |
鸿蒙移动端 |
| 4 |
Windows |
Windows 桌面端 |
| 5 |
macOS |
macOS 桌面端 |
| 6 |
Linux |
Linux 桌面端 |
| 7 |
Web |
网页端 |
file_type 文件类型
| 可选值 |
说明 |
| ipa |
iOS 安装包 |
| apk |
Android 安装包 |
| aab |
Android App Bundle |
| hap |
HarmonyOS 安装包 |
| exe |
Windows 可执行文件 |
| msi |
Windows 安装程序 |
| appx |
Windows 应用包 |
| dmg |
macOS 磁盘映像 |
| pkg |
macOS 安装包 |
| deb |
Linux Debian 包 |
| rpm |
Linux RPM 包 |
| AppImage |
Linux 通用包 |
distribution_type 分发类型
| 平台 |
可选值 |
说明 |
| iOS |
app_store |
App Store 分发 |
| iOS |
testflight |
TestFlight 测试分发 |
| iOS |
enterprise |
企业签名分发 |
| Android |
google_play |
Google Play 分发 |
| Android |
direct |
直接下载分发 |
| Android |
huawei |
华为应用市场分发 |
| Windows |
microsoft_store |
Microsoft Store 分发 |
| Windows |
direct |
直接下载分发 |
status 状态
| 值 |
名称 |
说明 |
| 0 |
禁用 |
应用/版本已禁用 |
| 1 |
启用 |
应用/版本已启用 |