enterprise-saa-s-dashboard-.../docs/应用管理实体关系图.md

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 | 启用 | 应用/版本已启用 |