跳到主要内容

ik_apk · 黑名单与卸载反馈

MySQL 8.0.35。共 7 张表/视图、57 个字段、0 条物理外键。

保存应用黑名单策略、历史设备范围、审批关系与设备卸载结果。策略配置回答“要求做什么”,设备反馈回答“终端报告做了什么”。

表清单​

使用状态:已接入 2 张、未发现引用 2 张、历史兼容 3 张。

表名数据库表注释字段数使用状态字段与索引
app_blacklistedapp卸载配置信息21已接入查看
app_uninstall_detailapk卸载明细表5未发现引用查看
flow_blacklisted_channel卸载配置和渠道关系表5历史兼容查看
flow_blacklisted_deviceapk卸载明细表V27已接入查看
flow_blacklisted_flow黑名单和流程关联表9未发现引用查看
flow_blacklisted_mac卸载配置和设备mac绑定关系5历史兼容查看
flow_blacklisted_region黑名单配置和国家关系表5历史兼容查看

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

app_blacklisted​

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

字段类型可空默认值数据库字段注释附加属性
idbigint否NULL自增ID主键auto_increment
application_namevarchar(50)否NULL应用名称—
package_namevarchar(100)否NULL应用包名—
statustinyint(1)是NULL开启状态(1开启,0关闭)—
update_byvarchar(50)是(空)更新者—
update_timedatetime是NULL更新时间—
create_byvarchar(50)是(空)创建者—
create_timedatetime是NULL创建时间—
remarkvarchar(500)是(空)备注—
typetinyint(1)是NULL删除状态(1.删除,0,线程)—
versionvarchar(2048)是NULL版本号—
draftjson是NULL未审批通过的草稿数据—
release_infojson是NULL前再用生效的基础配置,为当前表的其它字段json数据—
flow_statusvarchar(64)是NULLcancel-已撤销,draft-草稿,waiting-待审核,finish-已完成,invalid-已作废,back-已退回,termination-已终止—
bpm_statustinyint是2流程状态,-1-未开始(草稿),1-审批中,2-审批通过,3-审批不通过,4-已取消—
creatorvarchar(64)是(空)创建者—
updatervarchar(64)是(空)更新者—
deletedbit(1)否b'0'是否删除—
tenant_idbigint否1租户编号—
validtinyint是10-未生效,1-已生效,2-已生效且做移除标记,3-已生效且做修改标记—
process_instance_idvarchar(255)是NULL流程实例ID—

字段补充属性:

字段排序规则生成表达式
creatorutf8mb4_unicode_ci—
updaterutf8mb4_unicode_ci—

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

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

本表无物理外键。

业务与查询

使用情况:已接入。 保存要卸载或关闭的应用包名、版本条件、动作类型与启停状态,以及草稿、生效状态和审批实例。后台维护策略并按权限进入审批或免审批流程;设备请求时,系统按规则匹配或兼容范围匹配取得策略,并排除保护包名。策略记录表示配置要求,不等于设备已经执行。

type=0 表示卸载,type=1 表示杀进程;本表仅有 PRIMARY(id),包名没有唯一约束。

app_uninstall_detail​

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

字段类型可空默认值数据库字段注释附加属性
idbigint否NULL主键auto_increment
macvarchar(20)否NULLmac—
package_namevarchar(255)否NULL包名—
cpuvarchar(255)否NULLcpu—
create_timedatetime是NULL创建时间—

字段补充属性:

字段排序规则生成表达式
macutf8mb4_0900_ai_ci—
package_nameutf8mb4_0900_ai_ci—
cpuutf8mb4_0900_ai_ci—

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

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

本表无物理外键。

业务与查询

使用情况:未发现引用。 保存早期按设备 MAC、CPU 与应用包名登记的卸载明细,不含黑名单策略编号。它与按策略记录的现行卸载反馈口径不同,查询历史卸载时应单独使用,不能直接视为当前执行总数。

本表仅有 PRIMARY(id),没有策略编号及设备、包名、时间索引。

flow_blacklisted_channel​

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

字段类型可空默认值数据库字段注释附加属性
idint否NULL主键(自增)auto_increment
blacklisted_idbigint是NULL卸载配置表ID—
channel_idbigint是NULL渠道Id—
draftjson是NULL未审批通过的草稿数据—
validtinyint是10-未生效,1-已生效,2-已生效且做移除标记,3-已生效且做修改标记—

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

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

本表无物理外键。

业务与查询

使用情况:历史兼容。 保存黑名单策略与渠道的目标范围关系,并保存草稿及生效标记。旧渠道维护接口仍可读写;关闭规则引擎时,设备所属渠道参与兼容范围匹配,新配置的日常范围维护使用规则中心。

本表仅有 PRIMARY(id),blacklisted_id 与 channel_id 没有组合索引。

flow_blacklisted_device​

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

字段类型可空默认值数据库字段注释附加属性
idint否NULL自增ID主键auto_increment
blacklisted_idbigint否NULL表app_blacklisted的id—
macvarchar(20)否NULLmac地址—
cpuvarchar(255)否NULLcpuId—
create_timedatetime是NULL创建时间—
device_timedatetime是NULL设备端时间—
event_idint是NULL设备端记录的事件ID—

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

索引名性质列顺序方法注释
blacklisted_id唯一blacklisted_id, mac, cpu, event_id, device_timeBTREE—
PRIMARY主键idBTREE—

本表无物理外键。

业务与查询

使用情况:已接入。 保存设备执行黑名单卸载后反馈的策略编号、MAC、CPU、设备事件编号和时间。卸载反馈经消息队列逐个策略写入,供执行明细查询、数量统计与导出;成功处理反馈后还发送应用卸载更新事件。device_time 是设备事件时间,create_time 是系统入库时间;执行记录数不等于规则覆盖设备数。

唯一键 blacklisted_id(blacklisted_id,mac,cpu,event_id,device_time) 的末尾两列可空,不能据此认为所有重复反馈都被消除。

flow_blacklisted_flow​

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

字段类型可空默认值数据库字段注释附加属性
idint否NULL主键(自增)auto_increment
blacklisted_idbigint是NULL卸载配置表ID—
process_instance_idvarchar(255)是NULL流程实例ID—
flow_statusvarchar(25)是NULL流程状态;draft(草稿)、waiting(待审核)、finish(已完成)、invalid(已作废)、back(已退回)、cancel(已撤销)、termination(已终止)—
typeint是NULL审核类型;0-新增,1-修改,2-删除—
business_keyvarchar(255)是NULL业务key;和流程对应—
reasontext是NULL审批事由—
create_timedatetime是NULL创建时间—
update_timedatetime是NULL更新时间—

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

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

本表无物理外键。

业务与查询

使用情况:未发现引用。 保存早期黑名单策略与审批流程实例的关联,包含业务键、审批动作、流程状态、原因和时间。现行审批实例编号和审批状态保存在黑名单主记录,历史关系不能代替完整的现行审批记录。

本表仅有 PRIMARY(id),不能假定一个策略只有一条流程记录。

flow_blacklisted_mac​

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

字段类型可空默认值数据库字段注释附加属性
idbigint否NULL主键(自增)auto_increment
blacklisted_idbigint是NULL卸载配置表ID—
macvarchar(20)是NULL设备mac—
draftjson是NULL未审批通过的草稿数据—
validtinyint是10-未生效,1-已生效,2-已生效且做移除标记,3-已生效且做修改标记—

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

索引名性质列顺序方法注释
blacklistId_mac唯一blacklisted_id, macBTREE—
blacklistId_vaild普通blacklisted_id, validBTREE—
mac_vaild普通mac, validBTREE—
PRIMARY主键idBTREE—

本表无物理外键。

业务与查询

使用情况:历史兼容。 保存黑名单策略与指定 MAC 的目标范围关系,可由旧维护接口单条添加或批量导入,并保存草稿及生效标记。关闭规则引擎时参与兼容匹配;该范围只包含 MAC,不包含 CPU,关系行数既不是当前规则覆盖数,也不是执行成功数。

唯一键为 blacklistId_mac(blacklisted_id,mac);另有 blacklistId_vaild(blacklisted_id,valid) 与 mac_vaild(mac,valid)。

flow_blacklisted_region​

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

字段类型可空默认值数据库字段注释附加属性
idbigint否NULL主键(自增)auto_increment
blacklisted_idbigint是NULL黑名单配置表ID—
region_idbigint是NULL国家地区ID—
draftjson是NULL未审批通过的草稿数据—
validtinyint是10-未生效,1-已生效,2-已生效且做移除标记,3-已生效且做修改标记—

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

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

本表无物理外键。

业务与查询

使用情况:历史兼容。 保存黑名单策略与地区的范围关系,并保存草稿及生效标记,供旧配置维护和兼容匹配使用。关闭规则引擎且策略绑定地区时,设备必须命中地区,并同时命中渠道或 MAC 至少一项;单独命中地区不等于策略可下发。

分区设计​

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

本库查询要点​

flow_blacklisted_device唯一键顺序为blacklisted_id,mac,cpu,event_id,device_time,先限定策略和设备;create_time接收窗口没有对应索引,不要误当成第五列设备时间已加速。查询时分清设备发生时间和服务端接收时间。

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

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