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

3.6 KiB

应用管理实体关系图

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