跳到主要内容

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_recordapp运行记录归档记录表7条件使用查看
task_domain域名管理11已接入查看
task_domain_uota_app域名分发对应的UOTA app16已接入查看
task_flow_uota_channelUOTA关联渠道表5历史兼容查看
task_flow_uota_downloadUOTA升级下载记录表9未发现引用查看
task_flow_uota_macUOTA关联mac表5历史兼容查看
task_secret_key秘钥管理12已接入查看
task_uota_detailUOTA明细表21已接入查看

数据库注释保留原文,可能包含历史业务名称;用途与数据来源另行说明。默认值 NULL 表示元数据未返回显式默认值,可空性以“可空”列为准。未填写的注释不补造为数据库原注释。

task_app_runtime_archive_record​

BASE TABLE;引擎 InnoDB;表排序规则 utf8mb4_general_ci。

字段类型可空默认值数据库字段注释附加属性
idbigint否NULL主键,自增长auto_increment
dayint是NULL迁移的日期。格式为 yyyyMMdd,例如 20231005—
stateint是NULL迁移状态,0-执行中,1-成功,2-失败—
countint是NULL迁移条数—
create_timedatetime是NULL创建时间—
update_timedatetime是NULL更新时间—
remarkvarchar(4096)是NULL备注信息—

索引(括号内数字为前缀长度,联合列严格按顺序列出)

索引名性质列顺序方法注释
PRIMARY主键idBTREE—

本表无物理外键。

业务与查询

使用情况:条件使用。 保存APP运行明细按天归档的执行状态、迁移条数和说明,归档任务执行时读取既有成功状态并更新结果。

按 day 查归档记录时只有主键;归档成功状态与冷热数据内容一致性是不同概念。

task_domain​

BASE TABLE;引擎 InnoDB;表排序规则 utf8mb4_general_ci。

字段类型可空默认值数据库字段注释附加属性
idint否NULL主键,自增长auto_increment
typeint是NULL域名类型—
domain_namevarchar(255)是NULL域名—
enableint是NULL是否开启;1-是,0-否—
remarksvarchar(100)是NULL备注—
creatorvarchar(64)是NULL创建者—
create_timedatetime否CURRENT_TIMESTAMP创建时间DEFAULT_GENERATED
updatervarchar(64)是NULL更新者—
update_timedatetime否CURRENT_TIMESTAMP更新时间DEFAULT_GENERATED
deletedbit(1)否b'0'是否删除—
tenant_idbigint否0租户编号—

索引(括号内数字为前缀长度,联合列严格按顺序列出)

索引名性质列顺序方法注释
PRIMARY主键idBTREE—

本表无物理外键。

业务与查询

使用情况:已接入。 保存主备UOTA域名及启用状态,由管理员维护,按设备规则和域名类型形成可分发地址。

配置启用不代表域名可访问;按类型及状态查询没有对应二级索引。

task_domain_uota_app​

BASE TABLE;引擎 InnoDB;表排序规则 utf8mb4_general_ci。

字段类型可空默认值数据库字段注释附加属性
idint否NULL主键,自增长auto_increment
infra_file_idbigint是NULL文件表ID—
urlvarchar(255)是NULL文件url—
sizebigint是NULL文件大小—
package_namevarchar(128)是NULL包名—
version_codebigint是NULL版本号—
version_namevarchar(255)是NULL版本名称—
platformvarchar(255)是NULL所属平台—
enableint是NULL是否开启;1-是,0-否—
remarksvarchar(100)是NULL备注—
creatorvarchar(64)是NULL创建者—
create_timedatetime否CURRENT_TIMESTAMP创建时间DEFAULT_GENERATED
updatervarchar(64)是NULL更新者—
update_timedatetime否CURRENT_TIMESTAMP更新时间DEFAULT_GENERATED
deletedbit(1)否b'0'是否删除—
tenant_idbigint否0租户编号—

索引(括号内数字为前缀长度,联合列严格按顺序列出)

索引名性质列顺序方法注释
PRIMARY主键idBTREE—

本表无物理外键。

业务与查询

使用情况:已接入。 保存域名恢复链路配套的UOTA安装资源、平台和版本,由管理员选取文件建立;按平台及设备规则选择可下发资源。

同包名、同平台的可用资源取最高版本;文件可用性与配置存在分别判断。

task_flow_uota_channel​

BASE TABLE;引擎 InnoDB;表排序规则 utf8mb4_general_ci。

字段类型可空默认值数据库字段注释附加属性
idbigint否NULL编号auto_increment
uota_idbigint是NULLUOTA表ID—
channel_idbigint是NULL渠道ID—
validtinyint(1)是1是否有效:0-是(表示草稿以外的数据已经生效),1-否—
draftjson是NULL未审批通过的草稿数据—

索引(括号内数字为前缀长度,联合列严格按顺序列出)

索引名性质列顺序方法注释
PRIMARY主键idBTREE—

本表无物理外键。

业务与查询

使用情况:历史兼容。 保存UOTA与渠道的历史范围关系,旧版升级查询仍可按包名和渠道读取;新增版本时也可保存历史渠道清单。

按 uota_id 查渠道没有对应二级索引;新规则范围不要求同步维护旧渠道清单。

task_flow_uota_download​

BASE TABLE;引擎 InnoDB;表排序规则 utf8mb4_general_ci。

字段类型可空默认值数据库字段注释附加属性
idbigint否NULL编号auto_increment
macvarchar(20)是NULLmac地址—
cpu_idvarchar(255)是NULLcpuId—
package_namevarchar(255)是NULL包名—
version_namevarchar(255)是NULL版本号名称—
vsersion_codeint是NULL版本号—
record_timedatetime是NULL设备端记录时间—
create_timedatetime是NULL创建时间—
update_timedatetime是NULL更新时间—

索引(括号内数字为前缀长度,联合列严格按顺序列出)

索引名性质列顺序方法注释
PRIMARY主键idBTREE—

本表无物理外键。

业务与查询

使用情况:未发现引用。 保留 UOTA 下载反馈的历史结构,未接入当前下载消费入口;现行下载事件保存在旧业务库的 flow_app_download,下载记录不等于升级安装成功。

task_flow_uota_mac​

BASE TABLE;引擎 InnoDB;表排序规则 utf8mb4_general_ci。

字段类型可空默认值数据库字段注释附加属性
idbigint否NULL编号auto_increment
uota_idbigint是NULLUOTA表ID—
macvarchar(20)是NULLmac地址—
validtinyint(1)是1是否有效:0-是(表示草稿以外的数据已经生效),1-否—
draftjson是NULL未审批通过的草稿数据—

索引(括号内数字为前缀长度,联合列严格按顺序列出)

索引名性质列顺序方法注释
PRIMARY主键idBTREE—

本表无物理外键。

业务与查询

使用情况:历史兼容。 保存UOTA与MAC的历史指定设备关系,支持管理端维护和随版本删除;不是当前渠道版本查询的联表条件。

本表仅有主键;旧 MAC 范围不能与现行规则名单直接合并为一套范围。

task_secret_key​

BASE TABLE;引擎 InnoDB;表排序规则 utf8mb4_general_ci。

字段类型可空默认值数据库字段注释附加属性
idbigint否NULL主键auto_increment
typeint是NULL秘钥类型—
keyvarchar(255)是NULL秘钥唯一标识—
valuevarchar(1024)是NULL秘钥值,禁止返回到前端—
time_diffbigint是NULL时间差(毫秒),用于签名或者解密时验证用于加密或者签名的时间是否超出限制—
remarksvarchar(100)是NULL备注—
creatorvarchar(64)是NULL创建者—
create_timedatetime否CURRENT_TIMESTAMP创建时间DEFAULT_GENERATED
updatervarchar(64)是NULL更新者—
update_timedatetime否CURRENT_TIMESTAMP更新时间DEFAULT_GENERATED
deletedbit(1)否b'0'是否删除—
tenant_idbigint否0租户编号—

索引(括号内数字为前缀长度,联合列严格按顺序列出)

索引名性质列顺序方法注释
PRIMARY主键idBTREE—

本表无物理外键。

业务与查询

使用情况:已接入。 保存域名分发及固件请求所需的加解密或签名配置,按用途类型和业务标识查询;时间差表示请求允许的时间偏差。

time_diff 是请求允许的时间偏差,单位为毫秒,不是密钥有效期。

task_uota_detail​

BASE TABLE;引擎 InnoDB;表排序规则 utf8mb4_general_ci。

字段类型可空默认值数据库字段注释附加属性
idbigint否NULL编号auto_increment
namevarchar(50)否NULL名称—
infra_file_idbigint否NULL文件表ID—
companyint是NULL公司—
package_namevarchar(50)否NULL包名—
version_codeint否NULL版本号—
version_namevarchar(50)是NULL版本名称—
developervarchar(50)是NULL开发者—
describe_infovarchar(255)是NULL描述—
remarkvarchar(100)是NULL备注—
is_auto_startbit(1)是b'1'app是否自动启动(1是0否)—
is_system_appbit(1)是b'1'是否系统app(1是0否)—
install_pathvarchar(255)是NULL系统app安装路径(系统app必填)—
validtinyint(1)是1是否有效:0-是(表示草稿以外的数据已经生效),1-否—
draftjson是NULL未审批通过的草稿数据—
creatorvarchar(64)是NULL创建者—
updatervarchar(64)是NULL更新者—
create_timedatetime是NULL创建时间—
update_timedatetime是NULL更新时间—
tenant_idbigint否1租户编号—
statustinyint是NULL是否开启状态:1是0否—

索引(括号内数字为前缀长度,联合列严格按顺序列出)

索引名性质列顺序方法注释
PRIMARY主键idBTREE—

本表无物理外键。

业务与查询

使用情况:已接入。 保存UOTA升级资源、应用版本、启用状态和安装参数;管理员选择文件后建立配置,升级终端查询可用版本。规则范围与历史渠道范围按对应终端流程使用。

infra_file_id 关联文件;设备取得升级配置不代表安装成功。

分区设计​

本库各表未声明分区,查询主要使用主键和业务索引。

本库查询要点​

8 张表均只有PRIMARY(id),未声明分区;包名、渠道、MAC、域名类型、归档日期没有对应二级索引。关联关系不代表已建查询索引。高频查询是否需要新索引,须结合执行计划、数据量及写入成本评估。

数据库清单 · 查询与性能 · 主要业务关系

用户文档
AI 助手
Agent 列表
请选择一个 Agent 开始对话
AI 问答