Skip to content

附录C 数据库表结构速查

作者

谭策 — 独立开发者 | AIOps 领域探索者

IT Online 微信公众号

许可证

MPL-2.0 © 谭策

C.1 概述

ITOps Agent Platform 使用 SQLite 作为底层数据库,通过 better-sqlite3 驱动提供同步 API 访问。本速查表列出所有数据库表的结构、字段说明和关联关系,共计 44 张表

相关章节: 第5章 项目架构深度解析、第8章 数据库设计与操作

C.2 表分类总览

分类表数量表名
核心业务表7usersserversserver_groupsserver_group_mappingagentsworkflowsai_models
任务与执行表5tasksagent_executionsscheduled_tasksserver_command_historycompliance_checks
告警与通知表8alertsalert_configsalert_notificationsalert_workflow_mappingsalert_noise_reductionalert_webhook_logsnotificationsnotification_configs
自愈与根因分析表6remediation_policiesremediation_executionsremediation_historyremediation_cooldownsremediation_auditsroot_cause_analyses
知识与脚本表2knowledge_basescripts
报告表2reportsreport_schedules
运维与安全表5audit_logssettingstoken_blacklistencryption_keysssh_keys
监控与备份表3server_metricsnetwork_devicesnetwork_inspection_history
拓扑与变更表2service_topologieschange_records
系统辅助表2copilot_conversationsschema_migrations

C.3 核心业务表

C.3.1 users — 用户表

存储系统用户信息,支持三种角色:admin(管理员)、operator(操作员)、viewer(只读用户)。

字段类型约束说明
idINTEGERPRIMARY KEY AUTOINCREMENT自增主键
usernameTEXTUNIQUE NOT NULL用户名,唯一
passwordTEXTNOT NULLbcrypt 哈希密码
emailTEXT邮箱地址
roleTEXTNOT NULL角色:admin/operator/viewer
enabledINTEGERDEFAULT 1是否启用:1=启用,0=禁用
password_must_changeINTEGERDEFAULT 0首次登录是否强制改密
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间
updated_atDATETIMEDEFAULT CURRENT_TIMESTAMP更新时间

C.3.2 servers — 服务器表

存储被管理的远程服务器信息,支持 SSH 密码和密钥两种认证方式。

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
nameTEXTNOT NULL服务器名称
hostnameTEXTNOT NULL主机名或 IP 地址
portINTEGERDEFAULT 22SSH 端口
usernameTEXTNOT NULLSSH 登录用户名
passwordTEXTSSH 密码(AES-256-GCM 加密存储)
private_keyTEXTSSH 私钥(AES-256-GCM 加密存储)
use_ssh_keyINTEGERDEFAULT 0是否使用 SSH 密钥认证
descriptionTEXT描述信息
tagsTEXT标签(JSON 数组字符串)
enabledINTEGERDEFAULT 1是否启用
last_connectedDATETIME最后连接时间
osTEXT操作系统类型
cpu_coresINTEGERCPU 核心数
memory_gbREAL内存大小(GB)
disk_gbREAL磁盘大小(GB)
ip_addressTEXT公网 IP
private_ipTEXT私网 IP
cloud_providerTEXT云服务商
cloud_instance_idTEXT云实例 ID
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间
updated_atDATETIMEDEFAULT CURRENT_TIMESTAMP更新时间

索引: idx_servers_enabled(enabled)

C.3.3 server_groups — 服务器分组表

支持树形层级结构的服务器分组。

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
nameTEXTNOT NULL分组名称
descriptionTEXT描述信息
parent_idTEXTFK → server_groups(id)父分组 ID(自引用)
sort_orderINTEGERDEFAULT 0排序顺序
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间
updated_atDATETIMEDEFAULT CURRENT_TIMESTAMP更新时间

索引: idx_server_groups_parent(parent_id)外键: parent_idserver_groups(id) ON DELETE SET NULL

C.3.4 server_group_mapping — 服务器分组映射表

多对多关联服务器和分组。

字段类型约束说明
server_idTEXTPK, FK → servers(id)服务器 ID
group_idTEXTPK, FK → server_groups(id)分组 ID

索引: idx_server_group_mapping_server(server_id)idx_server_group_mapping_group(group_id)外键: server_idservers(id) ON DELETE CASCADE; group_idserver_groups(id) ON DELETE CASCADE

C.3.5 agents — Agent 表

存储 AI Agent 的配置信息,包括预设 Agent 和自定义 Agent。

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
nameTEXTNOT NULLAgent 名称
avatarTEXT头像 URL
roleTEXTAgent 角色定位
system_promptTEXT系统提示词
modelTEXTDEFAULT 'doubao-4o'使用的 AI 模型
temperatureREALDEFAULT 0.7温度参数
enabledINTEGERDEFAULT 1是否启用
is_presetINTEGERDEFAULT 0是否为预设 Agent
categoryTEXT分类
tagsTEXT标签(JSON)
descriptionTEXT描述
usage_countINTEGERDEFAULT 0使用次数
last_used_atDATETIME最后使用时间
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间
updated_atDATETIMEDEFAULT CURRENT_TIMESTAMP更新时间

索引: idx_agents_category(category)idx_agents_usage(usage_count)idx_agents_is_preset(is_preset)idx_agents_enabled(enabled)

C.3.6 workflows — 工作流表

存储可视化工作流编辑器的节点和边信息。

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
nameTEXTNOT NULL工作流名称
descriptionTEXT描述
nodesTEXT节点配置(JSON)
edgesTEXT边配置(JSON)
agent_configsTEXTAgent 配置(JSON)
is_templateINTEGERDEFAULT 0是否为模板
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间
updated_atDATETIMEDEFAULT CURRENT_TIMESTAMP更新时间

索引: idx_workflows_is_template(is_template)

C.4 任务与执行表

C.4.1 tasks — 任务表

存储工作流执行的任务实例。

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
workflow_idTEXTFK → workflows(id)关联工作流 ID
nameTEXT任务名称
statusTEXTDEFAULT 'pending'状态:pending/running/paused/completed/failed/cancelled
start_timeDATETIME开始时间
end_timeDATETIME结束时间
current_node_idTEXT当前执行节点 ID
node_resultsTEXT节点执行结果(JSON)
logsTEXT执行日志(JSON)
contextTEXT执行上下文(JSON)
metricsTEXT执行指标(JSON)
execution_orderTEXT执行顺序(JSON)
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间
updated_atDATETIMEDEFAULT CURRENT_TIMESTAMP更新时间

索引: idx_tasks_status(status)idx_tasks_created_at(created_at)

C.4.2 agent_executions — Agent 执行记录表

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
agent_idTEXTNOT NULL, FK → agents(id)关联 Agent
agent_nameTEXTAgent 名称冗余
input_textTEXT输入文本
output_textTEXT输出文本
statusTEXT执行状态
error_messageTEXT错误信息
execution_time_msINTEGER执行耗时(毫秒)
token_countINTEGERToken 消耗
metadataTEXT元数据(JSON)
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间

索引: idx_agent_executions_agent_id(agent_id)idx_agent_executions_created_at(created_at)idx_agent_executions_status(status)外键: agent_idagents(id) ON DELETE CASCADE

C.4.3 scheduled_tasks — 定时任务表

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
nameTEXTNOT NULL任务名称
descriptionTEXT描述
workflow_idTEXTNOT NULL, FK → workflows(id)关联工作流
scheduleTEXTNOT NULLCron 表达式
enabledINTEGERDEFAULT 1是否启用
last_runDATETIME上次执行时间
next_runDATETIME下次执行时间
contextTEXT执行上下文(JSON)
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间
updated_atDATETIMEDEFAULT CURRENT_TIMESTAMP更新时间

索引: idx_scheduled_enabled(enabled)外键: workflow_idworkflows(id) ON DELETE CASCADE

C.4.4 server_command_history — 命令执行历史表

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
server_idTEXTNOT NULL, FK → servers(id)服务器 ID
commandTEXTNOT NULL执行的命令
stdoutTEXT标准输出
stderrTEXT标准错误
successINTEGERDEFAULT 0是否成功
execution_time_msINTEGER执行耗时
executed_byTEXT执行人用户 ID
executed_atDATETIMEDEFAULT CURRENT_TIMESTAMP执行时间

索引: idx_cmd_history_server_id(server_id)idx_cmd_history_executed_at(executed_at)外键: server_idservers(id) ON DELETE CASCADE

C.4.5 compliance_checks — 合规检查表

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
server_idTEXTNOT NULL, FK → servers(id)服务器 ID
check_nameTEXTNOT NULL检查项名称
check_resultsTEXTNOT NULL检查结果(JSON)
statusTEXTDEFAULT 'pending'状态
started_atDATETIME开始时间
completed_atDATETIME完成时间
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间

索引: idx_compliance_server_id(server_id)idx_compliance_status(status)idx_compliance_created_at(created_at)外键: server_idservers(id) ON DELETE CASCADE

C.5 告警与通知表

C.5.1 alerts — 告警表

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
sourceTEXTNOT NULL告警来源:zabbix/prometheus/grafana/aliyun/tencent
severityTEXTNOT NULL严重程度:critical/warning/info
titleTEXTNOT NULL告警标题
contentTEXT告警内容
metadataTEXT元数据(JSON)
related_task_idTEXT关联任务 ID
alert_fingerprintTEXTUNIQUE (partial)告警指纹(用于去重)
statusTEXTDEFAULT 'new'状态:new/acknowledged/resolved/suppressed
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间
updated_atDATETIMEDEFAULT CURRENT_TIMESTAMP更新时间

索引: idx_alerts_status(status)idx_alerts_created_at(created_at)idx_alerts_severity(severity)idx_alerts_source(source, created_at DESC)idx_alerts_status_created(status, created_at DESC)idx_alerts_title(title)idx_alerts_task(related_task_id)idx_alerts_fingerprint_unique(alert_fingerprint) WHERE NOT NULL

C.5.2 alert_configs — 告警配置表

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
nameTEXTNOT NULL配置名称
levelTEXTNOT NULL告警级别
enabledINTEGERDEFAULT 1是否启用
channelsTEXTNOT NULL通知渠道(JSON)
webhook_urlTEXTWebhook URL
email_recipientsTEXT邮件接收者
rate_limit_minutesINTEGERDEFAULT 5频率限制间隔
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间
updated_atDATETIMEDEFAULT CURRENT_TIMESTAMP更新时间

索引: idx_alert_configs_enabled(enabled)idx_alert_configs_level(level)

C.5.3 alert_notifications — 告警通知记录表

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
config_idTEXTNOT NULL关联配置 ID
levelTEXTNOT NULL告警级别
titleTEXTNOT NULL通知标题
messageTEXT通知内容
metadataTEXT元数据(JSON)
channelsTEXTNOT NULL发送渠道(JSON)
statusTEXTDEFAULT 'pending'发送状态
triggered_atDATETIMEDEFAULT CURRENT_TIMESTAMP触发时间

索引: idx_alert_notifications_config_id(config_id)idx_alert_notifications_level(level)idx_alert_notifications_triggered_at(triggered_at)

C.5.4 alert_workflow_mappings — 告警-工作流映射表

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
alert_sourceTEXT告警来源
alert_severityTEXT告警严重程度
alert_title_patternTEXT标题匹配模式
workflow_idTEXTNOT NULL, FK → workflows(id)关联工作流
enabledINTEGERDEFAULT 1是否启用
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间

索引: idx_alert_mapping_enabled(enabled)外键: workflow_idworkflows(id) ON DELETE CASCADE

C.5.5 alert_noise_reduction — 告警降噪表

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
alert_fingerprintTEXTNOT NULL UNIQUE告警指纹
alert_sourceTEXTNOT NULL告警来源
alert_titleTEXTNOT NULL告警标题
occurrence_countINTEGERDEFAULT 1出现次数
first_occurrenceDATETIMENOT NULL首次出现时间
last_occurrenceDATETIMENOT NULL最后出现时间
is_suppressedINTEGERDEFAULT 0是否被抑制
suppression_reasonTEXT抑制原因
suppression_untilDATETIME抑制截止时间

索引: idx_noise_reduction_fingerprint(alert_fingerprint)idx_noise_reduction_suppressed(is_suppressed)idx_noise_reduction_last_occurrence(last_occurrence)

C.5.6 alert_webhook_logs — Webhook 日志表

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
sourceTEXTNOT NULL告警来源
statusTEXTNOT NULL处理状态
alert_countINTEGERDEFAULT 0告警数量
resolved_countINTEGERDEFAULT 0已解决数量
error_messageTEXT错误信息
request_bodyTEXT请求体
ip_addressTEXT请求 IP
user_agentTEXT客户端标识
processing_time_msINTEGER处理耗时
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间

索引: idx_webhook_logs_source(source)idx_webhook_logs_created(created_at)idx_webhook_logs_status(status)

C.5.7 notifications — 通知表

系统内部通知(非告警通知)。

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
typeTEXTNOT NULL通知类型
titleTEXTNOT NULL通知标题
contentTEXT通知内容
statusTEXTDEFAULT 'unread'状态:unread/read
recipientTEXT接收人
metadataTEXT元数据(JSON)
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间

索引: idx_notifications_status(status)idx_notifications_created_at(created_at)

C.5.8 notification_config — 通知配置表

字段类型约束说明
idINTEGERPRIMARY KEY AUTOINCREMENT自增主键
webhook_enabledINTEGERDEFAULT 1Webhook 是否启用
webhook_urlTEXTWebhook URL
email_enabledINTEGERDEFAULT 0邮件是否启用
email_configTEXT邮件配置(JSON)
wechat_enabledINTEGERDEFAULT 0企业微信是否启用
wechat_configTEXT企业微信配置(JSON)
dingtalk_enabledINTEGERDEFAULT 0钉钉是否启用
dingtalk_configTEXT钉钉配置(JSON)
alert_notificationTEXT告警通知配置(JSON)
task_notificationTEXT任务通知配置(JSON)
updated_atDATETIMEDEFAULT CURRENT_TIMESTAMP更新时间

C.6 自愈与根因分析表

C.6.1 remediation_policies — 自愈策略表

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
nameTEXTNOT NULL策略名称
descriptionTEXT描述
alert_sourceTEXTNOT NULL匹配的告警来源
alert_severityTEXT匹配的严重程度
alert_keywordsTEXT匹配关键词(JSON)
alert_tagsTEXT匹配标签(JSON)
execution_modeTEXTNOT NULL DEFAULT 'approval'执行模式:approval/auto
workflow_idTEXT关联工作流
workflow_paramsTEXT工作流参数(JSON)
max_executions_per_hourINTEGERDEFAULT 5每小时最大执行次数
cooldown_secondsINTEGERDEFAULT 300冷却时间(秒)
require_confirmationsTEXT需要的确认(JSON)
enable_verificationBOOLEANDEFAULT 1是否启用验证
verification_workflow_idTEXT验证工作流
verification_paramsTEXT验证参数
verification_timeout_secondsINTEGERDEFAULT 120验证超时时间
enable_rollbackBOOLEANDEFAULT 1是否启用回滚
rollback_workflow_idTEXT回滚工作流
rollback_on_failureBOOLEANDEFAULT 1失败时是否回滚
enabledBOOLEANDEFAULT 1是否启用
created_byTEXT创建人
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间
updated_atDATETIMEDEFAULT CURRENT_TIMESTAMP更新时间

索引: idx_remediation_policies_alert_source(alert_source)idx_remediation_policies_enabled(enabled)idx_remediation_policies_execution_mode(execution_mode)

C.6.2 remediation_executions — 自愈执行记录表

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
policy_idTEXTNOT NULL, FK → remediation_policies(id)策略 ID
alert_idTEXTNOT NULL, FK → alerts(id)告警 ID
alert_snapshotTEXT告警快照(JSON)
statusTEXTNOT NULL DEFAULT 'pending'状态
status_reasonTEXT状态原因
approval_requiredBOOLEANDEFAULT 0是否需要审批
approved_byTEXT审批人
approved_atDATETIME审批时间
approval_commentTEXT审批备注
workflow_execution_idTEXT工作流执行 ID
started_atDATETIME开始时间
completed_atDATETIME完成时间
execution_resultTEXT执行结果
verification_statusTEXT验证状态
verification_resultTEXT验证结果
verification_completed_atDATETIME验证完成时间
rollback_triggeredBOOLEANDEFAULT 0是否触发回滚
rollback_execution_idTEXT回滚执行 ID
rollback_completed_atDATETIME回滚完成时间
rollback_resultTEXT回滚结果
execution_duration_msINTEGER执行耗时
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间

索引: idx_remediation_executions_policy(policy_id)idx_remediation_executions_alert(alert_id)idx_remediation_executions_status(status)idx_remediation_executions_created(created_at)外键: policy_idremediation_policies(id); alert_idalerts(id) ON DELETE CASCADE

C.6.3 remediation_history — 自愈历史表

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
policy_idTEXTNOT NULL, FK → remediation_policies(id)策略 ID
alert_sourceTEXT告警来源
alert_severityTEXT告警严重程度
execution_statusTEXT执行状态
root_causeTEXT根因分析
resolutionTEXT解决方案
duration_msINTEGER处理耗时
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间

索引: idx_remediation_history_policy(policy_id)idx_remediation_history_status(execution_status)

C.6.4 remediation_cooldowns — 自愈冷却表

字段类型约束说明
policy_idTEXTPK, FK → remediation_policies(id)策略 ID
alert_idTEXTPK, FK → alerts(id)告警 ID
cooldown_untilDATETIMENOT NULL冷却截止时间
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间

索引: idx_remediation_cooldowns_until(cooldown_until)外键: policy_idremediation_policies(id) ON DELETE CASCADE; alert_idalerts(id) ON DELETE CASCADE

C.6.5 root_cause_analyses — 根因分析表

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
alert_idTEXTFK → alerts(id)关联告警
titleTEXTNOT NULL分析标题
descriptionTEXT描述
statusTEXTDEFAULT 'pending'状态:pending/in_progress/completed/failed
root_causeTEXT根因结论
symptomsTEXT症状列表(JSON)
timelineTEXT时间线(JSON)
evidenceTEXT证据(JSON)
recommendationsTEXT建议措施(JSON)
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间
updated_atDATETIMEDEFAULT CURRENT_TIMESTAMP更新时间
completed_atDATETIME完成时间

索引: idx_rca_alert_id(alert_id)idx_rca_status(status)idx_rca_created(created_at)外键: alert_idalerts(id)

C.7 知识与脚本表

C.7.1 knowledge_base — 知识库表

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
titleTEXTNOT NULL知识标题
categoryTEXT分类
contentTEXTNOT NULL知识内容
tagsTEXT标签(JSON)
solutionsTEXT解决方案(JSON)
related_alertsTEXT关联告警(JSON)
usage_countINTEGERDEFAULT 0使用次数
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间
updated_atDATETIMEDEFAULT CURRENT_TIMESTAMP更新时间

索引: idx_kb_category(category)idx_kb_usage(usage_count)

C.7.2 scripts — 脚本表

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
nameTEXTNOT NULL脚本名称
descriptionTEXT描述
contentTEXTNOT NULL脚本内容
languageTEXTDEFAULT 'bash'脚本语言
tagsTEXT标签(JSON)
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间
updated_atDATETIMEDEFAULT CURRENT_TIMESTAMP更新时间

C.8 报告表

C.8.1 reports — 报告表

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
nameTEXTNOT NULL报告名称
typeTEXTNOT NULL DEFAULT 'generated'类型:generated/template
contentTEXT报告内容
formatTEXTDEFAULT 'markdown'格式:markdown/pdf/html
template_idTEXTFK → reports(id)关联模板 ID
task_idTEXT关联任务 ID
variablesTEXT报告变量(JSON)
metadataTEXT元数据(JSON)
is_presetINTEGERDEFAULT 0是否为预设
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间
updated_atDATETIMEDEFAULT CURRENT_TIMESTAMP更新时间

索引: idx_reports_type(type)idx_reports_task_id(task_id)idx_reports_template_id(template_id)idx_reports_is_preset(is_preset)idx_reports_created_at(created_at DESC)

C.8.2 report_schedules — 定时报告表

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
nameTEXTNOT NULL报告名称
template_idTEXTNOT NULL, FK → reports(id)关联模板
cron_expressionTEXTNOT NULLCron 表达式
enabledINTEGERDEFAULT 1是否启用
recipientsTEXT接收人(JSON)
formatTEXTDEFAULT 'markdown'输出格式
last_generatedDATETIME最后生成时间
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间
updated_atDATETIMEDEFAULT CURRENT_TIMESTAMP更新时间

索引: idx_report_schedules_enabled(enabled)idx_report_schedules_template(template_id)外键: template_idreports(id) ON DELETE CASCADE

C.9 运维与安全表

C.9.1 audit_logs — 审计日志表

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
user_idTEXT操作用户 ID
actionTEXTNOT NULL操作类型:login/logout/create/update/delete/execute 等
resource_typeTEXT资源类型
resource_idTEXT资源 ID
detailsTEXT操作详情(JSON)
ip_addressTEXT操作 IP
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间

索引: idx_audit_user(user_id)idx_audit_created_at(created_at)

C.9.2 settings — 系统设置表

字段类型约束说明
idINTEGERPRIMARY KEY AUTOINCREMENT自增主键
keyTEXTUNIQUE NOT NULL配置键名
valueTEXT配置值
updated_atDATETIMEDEFAULT CURRENT_TIMESTAMP更新时间

索引: idx_settings_key(key)

C.9.3 token_blacklist — Token 黑名单表

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
tokenTEXTNOT NULL UNIQUE被加入黑名单的 Token
user_idTEXT关联用户
reasonTEXT加入黑名单原因
expires_atDATETIMENOT NULLToken 过期时间
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间

索引: idx_token_blacklist_token(token)idx_token_blacklist_expires(expires_at)

C.9.4 encryption_keys — 加密密钥表

存储用于 AES-256-GCM 加密的密钥。

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
key_typeTEXTNOT NULL密钥类型
key_valueTEXTNOT NULL密钥值
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间
activeINTEGERDEFAULT 1是否活跃

索引: idx_encryption_active(active)

C.10 监控与辅助表

C.10.1 server_metrics — 服务器指标表

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
server_idTEXTNOT NULL, FK → servers(id)服务器 ID
cpu_usageREALCPU 使用率 (%)
memory_usageREAL内存使用率 (%)
memory_total_gbREAL内存总量(GB)
memory_used_gbREAL内存已用(GB)
disk_usageREAL磁盘使用率 (%)
disk_total_gbREAL磁盘总量(GB)
disk_used_gbREAL磁盘已用(GB)
network_in_mbpsREAL网络入站(Mbps)
network_out_mbpsREAL网络出站(Mbps)
load_1minREAL1 分钟负载
load_5minREAL5 分钟负载
load_15minREAL15 分钟负载
uptime_secondsINTEGER运行时长(秒)
collected_atDATETIME采集时间
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间

索引: idx_server_metrics_server(server_id)idx_server_metrics_collected(collected_at)外键: server_idservers(id) ON DELETE CASCADE

C.10.2 copilot_conversations — Copilot 对话表

字段类型约束说明
idTEXTPRIMARY KEYUUID 主键
user_idTEXTNOT NULL用户 ID
messagesTEXTNOT NULL对话消息(JSON 数组)
created_atDATETIMEDEFAULT CURRENT_TIMESTAMP创建时间
updated_atDATETIMEDEFAULT CURRENT_TIMESTAMP更新时间

索引: idx_copilot_user_id(user_id)

C.11 表关系图

┌──────────┐     1:N      ┌─────────────────────┐
│  users   │◄─────────────│  audit_logs          │
│          │     1:N      │  (user_id)           │
│          ├─────────────►│                      │
│          │     1:N      └─────────────────────┘
│          ├─────────────►┌─────────────────────┐
│          │              │  notifications       │
│          │              │  (recipient)          │
└──────────┘              └─────────────────────┘

┌──────────────┐    1:N     ┌──────────────────────────┐
│server_groups │◄───────────│  server_group_mapping    │
│              │    1:N     │  (server_id, group_id)   │
│              ├───────────►│                          │
│ (self-ref)   │    M:N     └────────────┬─────────────┘
│              │                         │
└──────────────┘                         │ 1:N

                               ┌─────────────────────┐
                               │     servers          │
                               │                     │
                               │ 1:N                 │
                               ▼                     │ 1:N
┌──────────────────────┐    ┌──────────────────┐    │
│ server_command_history│    │ compliance_checks│    │
│ (server_id)          │    │ (server_id)      │    │
└──────────────────────┘    └──────────────────┘    │

                                       ┌────────────┘ 1:N

                              ┌──────────────────┐
                              │ server_metrics   │
                              │ (server_id)      │
                              └──────────────────┘

┌──────────┐     1:N      ┌─────────────────────┐
│  agents  │◄─────────────│  agent_executions   │
│          │              │  (agent_id)          │
└──────────┘              └─────────────────────┘

┌───────────┐    1:N      ┌─────────────────────┐
│ workflows │◄────────────│  tasks              │
│           │    1:N      │  (workflow_id)      │
│           ├────────────►│                     │
│           │    1:N      └─────────────────────┘
│           ├────────────►┌─────────────────────┐
│           │             │ scheduled_tasks     │
│           │             │ (workflow_id)       │
│           │             └─────────────────────┘
│           │    1:N      ┌─────────────────────┐
│           ├────────────►│alert_workflow_mapping│
│           │             │ (workflow_id)       │
└───────────┘             └─────────────────────┘

┌──────────┐     1:N      ┌─────────────────────┐
│  alerts  │◄─────────────│ root_cause_analyses │
│          │    1:N       │ (alert_id)          │
│          ├─────────────►│                     │
│          │    1:N       └─────────────────────┘
│          ├─────────────►┌─────────────────────┐
│          │              │remediation_executions│
│          │              │ (alert_id)           │
│          │              └─────────────────────┘
│          │    1:N       ┌─────────────────────┐
│          ├─────────────►│remediation_cooldowns │
│          │              │ (alert_id)           │
└──────────┘              └─────────────────────┘

┌───────────────────┐  1:N  ┌─────────────────────┐
│remediation_policies│◄─────│remediation_executions │
│                   │  1:N  │ (policy_id)          │
│                   ├──────►│                      │
│                   │  1:N  └─────────────────────┘
│                   ├──────►┌─────────────────────┐
│                   │       │remediation_history   │
│                   │       │ (policy_id)          │
└───────────────────┘       └─────────────────────┘

┌──────────┐     1:N      ┌─────────────────────┐
│ reports  │◄─────────────│ report_schedules    │
│(template)│              │ (template_id)       │
└──────────┘              └─────────────────────┘

C.12 数据库维护命令

常用 PRAGMA 命令

sql
-- 检查数据库完整性
PRAGMA integrity_check;

-- 查看外键约束状态
PRAGMA foreign_key_check;

-- 查看数据库大小信息
PRAGMA page_count;
PRAGMA page_size;

-- 重建数据库释放空间
VACUUM;

-- 更新查询优化器统计信息
ANALYZE;

常用查询

sql
-- 查看所有表
SELECT name FROM sqlite_master WHERE type='table' ORDER BY name;

-- 查看表结构
PRAGMA table_info(table_name);

-- 查看表的索引
PRAGMA index_list(table_name);

-- 查看索引详情
PRAGMA index_info(index_name);

-- 查看某表数据量
SELECT COUNT(*) FROM table_name;

-- 查看所有表的数据量
SELECT name,
  (SELECT COUNT(*) FROM sqlite_master WHERE type='table' AND name = t.name) as row_count
FROM sqlite_master t
WHERE type='table' AND name NOT LIKE 'sqlite_%'
ORDER BY row_count DESC;

C.13 索引清单

表名索引名字段类型
serversidx_servers_enabledenabled普通
server_groupsidx_server_groups_parentparent_id普通
server_group_mappingidx_server_group_mapping_serverserver_id普通
server_group_mappingidx_server_group_mapping_groupgroup_id普通
server_command_historyidx_cmd_history_server_idserver_id普通
server_command_historyidx_cmd_history_executed_atexecuted_at普通
compliance_checksidx_compliance_server_idserver_id普通
compliance_checksidx_compliance_statusstatus普通
compliance_checksidx_compliance_created_atcreated_at普通
encryption_keysidx_encryption_activeactive普通
agentsidx_agents_categorycategory普通
agentsidx_agents_usageusage_count普通
agentsidx_agents_is_presetis_preset普通
agentsidx_agents_enabledenabled普通
agent_executionsidx_agent_executions_agent_idagent_id普通
agent_executionsidx_agent_executions_created_atcreated_at普通
agent_executionsidx_agent_executions_statusstatus普通
workflowsidx_workflows_is_templateis_template普通
tasksidx_tasks_statusstatus普通
tasksidx_tasks_created_atcreated_at普通
alertsidx_alerts_statusstatus普通
alertsidx_alerts_created_atcreated_at普通
alertsidx_alerts_severityseverity普通
alertsidx_alerts_source_createdsource, created_at DESC复合
alertsidx_alerts_status_createdstatus, created_at DESC复合
alertsidx_alerts_titletitle普通
alertsidx_alerts_taskrelated_task_id普通
alertsidx_alerts_fingerprint_uniquealert_fingerprint唯一(部分)
knowledge_baseidx_kb_categorycategory普通
knowledge_baseidx_kb_usageusage_count普通
reportsidx_reports_typetype普通
reportsidx_reports_task_idtask_id普通
reportsidx_reports_template_idtemplate_id普通
reportsidx_reports_is_presetis_preset普通
reportsidx_reports_created_atcreated_at DESC普通
report_schedulesidx_report_schedules_enabledenabled普通
report_schedulesidx_report_schedules_templatetemplate_id普通
scheduled_tasksidx_scheduled_enabledenabled普通
alert_workflow_mappingsidx_alert_mapping_enabledenabled普通
settingsidx_settings_keykey普通
audit_logsidx_audit_useruser_id普通
audit_logsidx_audit_created_atcreated_at普通
notificationsidx_notifications_statusstatus普通
notificationsidx_notifications_created_atcreated_at普通
root_cause_analysesidx_rca_alert_idalert_id普通
root_cause_analysesidx_rca_statusstatus普通
root_cause_analysesidx_rca_createdcreated_at普通
copilot_conversationsidx_copilot_user_iduser_id普通
alert_configsidx_alert_configs_enabledenabled普通
alert_configsidx_alert_configs_levellevel普通
alert_notificationsidx_alert_notifications_config_idconfig_id普通
alert_notificationsidx_alert_notifications_levellevel普通
alert_notificationsidx_alert_notifications_triggered_attriggered_at普通
token_blacklistidx_token_blacklist_tokentoken普通
token_blacklistidx_token_blacklist_expiresexpires_at普通
remediation_policiesidx_remediation_policies_alert_sourcealert_source普通
remediation_policiesidx_remediation_policies_enabledenabled普通
remediation_policiesidx_remediation_policies_execution_modeexecution_mode普通
remediation_executionsidx_remediation_executions_policypolicy_id普通
remediation_executionsidx_remediation_executions_alertalert_id普通
remediation_executionsidx_remediation_executions_statusstatus普通
remediation_executionsidx_remediation_executions_createdcreated_at普通
remediation_historyidx_remediation_history_policypolicy_id普通
remediation_historyidx_remediation_history_statusexecution_status普通
remediation_cooldownsidx_remediation_cooldowns_untilcooldown_until普通
server_metricsidx_server_metrics_serverserver_id普通
server_metricsidx_server_metrics_collectedcollected_at普通
alert_webhook_logsidx_webhook_logs_sourcesource普通
alert_webhook_logsidx_webhook_logs_createdcreated_at普通
alert_webhook_logsidx_webhook_logs_statusstatus普通
alert_noise_reductionidx_noise_reduction_fingerprintalert_fingerprint普通
alert_noise_reductionidx_noise_reduction_suppressedis_suppressed普通
alert_noise_reductionidx_noise_reduction_last_occurrencelast_occurrence普通
report_schedulesidx_report_schedules_enabledenabled普通
report_schedulesidx_report_schedules_templatetemplate_id普通

基于 MPL-2.0 许可证发布