118 lines
3.6 KiB
Markdown
118 lines
3.6 KiB
Markdown
# 应用管理实体关系图
|
|
|
|
```mermaid
|
|
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 | 启用 | 应用/版本已启用 |
|