ik_yudao_task · UOTA与域名分发
MySQL 8.0.35。共 8 张表/视图、86 个字段、0 条物理外键。
Task已有自己的数据库,保存UOTA版本、主备域名、恢复APK资源、密钥配置和APP运行归档状态;任务投放及部分历史对象仍在单体遗留库nebula_ids。
表清单
使用状态:条件使用 1 张、已接入 4 张、历史兼容 2 张、未发现引用 1 张。
| 表名 | 数据库表注释 | 字段数 | 使用状态 | 字段与索引 |
|---|---|---|---|---|
| task_app_runtime_archive_record | app运行记录归档记录表 | 7 | 条件使用 | 查看 |
| task_domain | 域名管理 | 11 | 已接入 | 查看 |
| task_domain_uota_app | 域名分发对应的UOTA app | 16 | 已接入 | 查看 |
| task_flow_uota_channel | UOTA关联渠道表 | 5 | 历史兼容 | 查看 |
| task_flow_uota_download | UOTA升级下载记录表 | 9 | 未发现引用 | 查看 |
| task_flow_uota_mac | UOTA关联mac表 | 5 | 历史兼容 | 查看 |
| task_secret_key | 秘钥管理 | 12 | 已接入 | 查看 |
| task_uota_detail | UOTA明细表 | 21 | 已接入 | 查看 |
数据库注释保留原文,可能包含历史业务名称;用途与数据来源另行说明。默认值 NULL 表示元数据未返回显式默认值,可空性以“可空”列为准。未填写的注释不补造为数据库原注释。
task_app_runtime_archive_record
BASE TABLE;引擎 InnoDB;表排序规则 utf8mb4_general_ci。
| 字段 | 类型 | 可空 | 默认值 | 数据库字段注释 | 附加属性 |
|---|---|---|---|---|---|
| id | bigint | 否 | NULL | 主键,自增长 | auto_increment |
| day | int | 是 | NULL | 迁移的日期。格式为 yyyyMMdd,例如 20231005 | — |
| state | int | 是 | NULL | 迁移状态,0-执行中,1-成功,2-失败 | — |
| count | int | 是 | NULL | 迁移条数 | — |
| create_time | datetime | 是 | NULL | 创建时间 | — |
| update_time | datetime | 是 | NULL | 更新时间 | — |
| remark | varchar(4096) | 是 | NULL | 备注信息 | — |
索引(括号内数字为前缀长度,联合列严格按顺序列出)
| 索引名 | 性质 | 列顺序 | 方法 | 注释 |
|---|---|---|---|---|
| PRIMARY | 主键 | id | BTREE | — |
本表无物理外键。
业务与查询
使用情况:条件使用。 保存APP运行明细按天归档的执行状态、迁移条数和说明,归档任务执行时读取既有成功状态并更新结果。
按 day 查归档记录时只有主键;归档成功状态与冷热数据内容一致性是不同概念。
task_domain
BASE TABLE;引擎 InnoDB;表排序规则 utf8mb4_general_ci。
| 字段 | 类型 | 可空 | 默认值 | 数据库字段注释 | 附加属性 |
|---|---|---|---|---|---|
| id | int | 否 | NULL | 主键,自增长 | auto_increment |
| type | int | 是 | NULL | 域名类型 | — |
| domain_name | varchar(255) | 是 | NULL | 域名 | — |
| enable | int | 是 | NULL | 是否开启;1-是,0-否 | — |
| remarks | varchar(100) | 是 | NULL | 备注 | — |
| creator | varchar(64) | 是 | NULL | 创建者 | — |
| create_time | datetime | 否 | CURRENT_TIMESTAMP | 创建时间 | DEFAULT_GENERATED |
| updater | varchar(64) | 是 | NULL | 更新者 | — |
| update_time | datetime | 否 | CURRENT_TIMESTAMP | 更新时间 | DEFAULT_GENERATED |
| deleted | bit(1) | 否 | b'0' | 是否删除 | — |
| tenant_id | bigint | 否 | 0 | 租户编号 | — |
索引(括号内数字为前缀长度,联合列严格按顺序列出)
| 索引名 | 性质 | 列顺序 | 方法 | 注释 |
|---|---|---|---|---|
| PRIMARY | 主键 | id | BTREE | — |
本表无物理外键。
业务与查询
使用情况:已接入。 保存主备UOTA域名及启用状态,由管理员维护,按设备规则和域名类型形成可分发地址。
配置启用不代表域名可访问;按类型及状态查询没有对应二级索引。
task_domain_uota_app
BASE TABLE;引擎 InnoDB;表排序规则 utf8mb4_general_ci。
| 字段 | 类型 | 可空 | 默认值 | 数据库字段注释 | 附加属性 |
|---|---|---|---|---|---|
| id | int | 否 | NULL | 主键,自增长 | auto_increment |
| infra_file_id | bigint | 是 | NULL | 文件表ID | — |
| url | varchar(255) | 是 | NULL | 文件url | — |
| size | bigint | 是 | NULL | 文件大小 | — |
| package_name | varchar(128) | 是 | NULL | 包名 | — |
| version_code | bigint | 是 | NULL | 版本号 | — |
| version_name | varchar(255) | 是 | NULL | 版本名称 | — |
| platform | varchar(255) | 是 | NULL | 所属平台 | — |
| enable | int | 是 | NULL | 是否开启;1-是,0-否 | — |
| remarks | varchar(100) | 是 | NULL | 备注 | — |
| creator | varchar(64) | 是 | NULL | 创建者 | — |
| create_time | datetime | 否 | CURRENT_TIMESTAMP | 创建时间 | DEFAULT_GENERATED |
| updater | varchar(64) | 是 | NULL | 更新者 | — |
| update_time | datetime | 否 | CURRENT_TIMESTAMP | 更新时间 | DEFAULT_GENERATED |
| deleted | bit(1) | 否 | b'0' | 是否删除 | — |
| tenant_id | bigint | 否 | 0 | 租户编号 | — |
索引(括号内数字为前缀长度,联合列严格按顺序列出)
| 索引名 | 性质 | 列顺序 | 方法 | 注释 |
|---|---|---|---|---|
| PRIMARY | 主键 | id | BTREE | — |
本表无物理外键。
业务与查询
使用情况:已接入。 保存域名恢复链路配套的UOTA安装资源、平台和版本,由管理员选取文件建立;按平台及设备规则选择可下发资源。
同包名、同平台的可用资源取最高版本;文件可用性与配置存在分别判断。
task_flow_uota_channel
BASE TABLE;引擎 InnoDB;表排序规则 utf8mb4_general_ci。
| 字段 | 类型 | 可空 | 默认值 | 数据库字段注释 | 附加属性 |
|---|---|---|---|---|---|
| id | bigint | 否 | NULL | 编号 | auto_increment |
| uota_id | bigint | 是 | NULL | UOTA表ID | — |
| channel_id | bigint | 是 | NULL | 渠道ID | — |
| valid | tinyint(1) | 是 | 1 | 是否有效:0-是(表示草稿以外的数据已经生效),1-否 | — |
| draft | json | 是 | NULL | 未审批通过的草稿数据 | — |
索引(括号内数字为前缀长度,联合列严格按顺序列出)
| 索引名 | 性质 | 列顺序 | 方法 | 注释 |
|---|---|---|---|---|
| PRIMARY | 主键 | id | BTREE | — |
本表无物理外键。
业务与查询
使用情况:历史兼容。 保存UOTA与渠道的历史范围关系,旧版升级查询仍可按包名和渠道读取;新增版本时也可保存历史渠道清单。
按 uota_id 查渠道没有对应二级索引;新规则范围不要求同步维护旧渠道清单。
task_flow_uota_download
BASE TABLE;引擎 InnoDB;表排序规则 utf8mb4_general_ci。
| 字段 | 类型 | 可空 | 默认值 | 数据库 字段注释 | 附加属性 |
|---|---|---|---|---|---|
| id | bigint | 否 | NULL | 编号 | auto_increment |
| mac | varchar(20) | 是 | NULL | mac地址 | — |
| cpu_id | varchar(255) | 是 | NULL | cpuId | — |
| package_name | varchar(255) | 是 | NULL | 包名 | — |
| version_name | varchar(255) | 是 | NULL | 版本号名称 | — |
| vsersion_code | int | 是 | NULL | 版本号 | — |
| record_time | datetime | 是 | NULL | 设备端记录时间 | — |
| create_time | datetime | 是 | NULL | 创建时间 | — |
| update_time | datetime | 是 | NULL | 更新时间 | — |
索引(括号内数字为前缀长度,联合列严格按顺序列出)
| 索引名 | 性质 | 列顺序 | 方法 | 注释 |
|---|---|---|---|---|
| PRIMARY | 主键 | id | BTREE | — |
本表无物理外键。
业务与查询
使用情况:未发现引用。 保留 UOTA 下载反馈的历史结构,未接入当前下载消费入口;现行下载事件保存在旧业务库的 flow_app_download,下载记录不等于升级安装成功。
task_flow_uota_mac
BASE TABLE;引擎 InnoDB;表排序规则 utf8mb4_general_ci。
| 字段 | 类型 | 可空 | 默认值 | 数据库字段注释 | 附加属性 |
|---|---|---|---|---|---|
| id | bigint | 否 | NULL | 编号 | auto_increment |
| uota_id | bigint | 是 | NULL | UOTA表ID | — |
| mac | varchar(20) | 是 | NULL | mac地址 | — |
| valid | tinyint(1) | 是 | 1 | 是否有效:0-是(表示草稿以外的数据已经生效),1-否 | — |
| draft | json | 是 | NULL | 未审批通过的草稿数据 | — |
索引(括号内数字为前缀长度,联合列严格按顺序列出)
| 索引名 | 性质 | 列顺序 | 方法 | 注释 |
|---|---|---|---|---|
| PRIMARY | 主键 | id | BTREE | — |
本表无物理外键。
业务与查询
使用情况:历史兼容。 保存UOTA与MAC的历史指定设备关系,支持管理端维护和随版本删除;不是当前渠道版本查询的联表条件。
本表仅有主键;旧 MAC 范围不能与现行规则名单直接合并为一套范围。
task_secret_key
BASE TABLE;引擎 InnoDB;表排序规则 utf8mb4_general_ci。
| 字段 | 类型 | 可空 | 默认值 | 数据库字段注释 | 附加属性 |
|---|---|---|---|---|---|
| id | bigint | 否 | NULL | 主键 | auto_increment |
| type | int | 是 | NULL | 秘钥类型 | — |
| key | varchar(255) | 是 | NULL | 秘钥唯一标识 | — |
| value | varchar(1024) | 是 | NULL | 秘钥值,禁止返回到前端 | — |
| time_diff | bigint | 是 | NULL | 时间差(毫秒),用于签名或者解密时验证用于加密或者签名的时间是否超出限制 | — |
| remarks | varchar(100) | 是 | NULL | 备注 | — |
| creator | varchar(64) | 是 | NULL | 创建者 | — |
| create_time | datetime | 否 | CURRENT_TIMESTAMP | 创建时间 | DEFAULT_GENERATED |
| updater | varchar(64) | 是 | NULL | 更新者 | — |
| update_time | datetime | 否 | CURRENT_TIMESTAMP | 更新时间 | DEFAULT_GENERATED |
| deleted | bit(1) | 否 | b'0' | 是否删除 | — |
| tenant_id | bigint | 否 | 0 | 租户编号 | — |
索引(括号内数字为前缀长度,联合列严格按顺序列出)
| 索引名 | 性质 | 列顺序 | 方法 | 注释 |
|---|---|---|---|---|
| PRIMARY | 主键 | id | BTREE | — |
本表无物理外键。
业务与查询
使用情况:已接入。 保存域名分发及固件请求所需的加解密或签名配置,按用途类型和业务标识查询;时间差表示请求允许的时间偏差。
time_diff 是请求允许的时间偏差,单位为毫秒,不是密钥有效期。
task_uota_detail
BASE TABLE;引擎 InnoDB;表排序规则 utf8mb4_general_ci。
| 字段 | 类型 | 可空 | 默认值 | 数据库字段注释 | 附加属性 |
|---|---|---|---|---|---|
| id | bigint | 否 | NULL | 编号 | auto_increment |
| name | varchar(50) | 否 | NULL | 名称 | — |
| infra_file_id | bigint | 否 | NULL | 文件表ID | — |
| company | int | 是 | NULL | 公司 | — |
| package_name | varchar(50) | 否 | NULL | 包名 | — |
| version_code | int | 否 | NULL | 版本号 | — |
| version_name | varchar(50) | 是 | NULL | 版本名称 | — |
| developer | varchar(50) | 是 | NULL | 开发者 | — |
| describe_info | varchar(255) | 是 | NULL | 描述 | — |
| remark | varchar(100) | 是 | NULL | 备注 | — |
| is_auto_start | bit(1) | 是 | b'1' | app是否自动启动(1是0否) | — |
| is_system_app | bit(1) | 是 | b'1' | 是否系统app(1是0否) | — |
| install_path | varchar(255) | 是 | NULL | 系统app安装路径(系统app必填) | — |
| valid | tinyint(1) | 是 | 1 | 是否有效:0-是(表示草稿以外的数据已经生效),1-否 | — |
| draft | json | 是 | NULL | 未审批通过的草稿数据 | — |
| creator | varchar(64) | 是 | NULL | 创建者 | — |
| updater | varchar(64) | 是 | NULL | 更新者 | — |
| create_time | datetime | 是 | NULL | 创建时间 | — |
| update_time | datetime | 是 | NULL | 更新时间 | — |
| tenant_id | bigint | 否 | 1 | 租户编号 | — |
| status | tinyint | 是 | NULL | 是否开启状态:1是0否 | — |
索引(括号内数字为前缀长度,联合列严格按顺序列出)
| 索引名 | 性质 | 列顺序 | 方法 | 注释 |
|---|---|---|---|---|
| PRIMARY | 主键 | id | BTREE | — |
本表无物理外键。
业务与查询
使用情况:已接入。 保存UOTA升级资源、应用版本、启用状态和安装参数;管理员选择文件后建立配置,升级终端查询可用版本。规则范围与历史渠道范围按对应终端流程使用。
infra_file_id 关联文件;设备取得升级配置不代表安装成功。
分区设计
本库各表未声明分区,查询主要使用主键和业务索引。
本库查询要点
8 张表均只有PRIMARY(id),未声明分区;包名、渠道、MAC、域名类型、归档日期没有对应二级索引。关联关系不代表已建查询索引。高频查询是否需要新索引,须结合执行计划、数据量及写入成本评估。