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