# 应用管理实体关系图

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