You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
4.4 KiB
4.4 KiB
school_addon_log 表文档
表概述
表名: school_addon_log
功能: 插件操作日志表,用于记录插件的安装、卸载、更新等操作历史,包括版本变更追踪、操作审计和故障排查支持
字段说明
Field Type Collation Null Key Default Extra Privileges Comment
id int NULL NO PRI NULL auto_increment select,insert,update,references 主键
action varchar(40) utf8mb4_general_ci NO select,insert,update,references 操作类型 install 安装 uninstall 卸载 update 更新
key varchar(20) utf8mb4_general_ci NO select,insert,update,references 插件标识
from_version varchar(20) utf8mb4_general_ci NO select,insert,update,references 升级前的版本号
to_version varchar(20) utf8mb4_general_ci NO select,insert,update,references 升级后的版本号
create_time int NULL NO 0 select,insert,update,references 创建时间
功能用途
主要功能
- 插件操作日志: 记录插件的安装、卸载、更新等操作历史
- 版本追踪: 跟踪插件版本变更历史,记录升级前后版本号
- 操作审计: 提供插件操作的审计追踪和历史记录
- 故障排查: 为插件相关问题提供操作历史支持
- 回滚支持: 为插件回滚操作提供版本信息参考
- 操作统计: 统计插件的使用和更新频率
- 合规记录: 满足系统变更管理的合规性要求
- 时间追踪: 记录每次操作的具体时间
- 插件标识: 通过key字段唯一标识操作的插件
业务场景
- 插件安装: 记录新插件的安装操作和版本信息
- 插件卸载: 记录插件卸载操作,保留历史信息
- 版本升级: 记录插件版本升级的完整过程
- 故障诊断: 通过操作历史排查插件相关问题
- 系统审计: 定期审计插件变更操作
- 回滚操作: 基于历史记录进行插件版本回滚
- 变更管理: 管理和跟踪系统插件变更
- 操作报告: 生成插件操作统计报告
- 合规检查: 满足系统变更的合规性检查
关联关系
主要关联表
school_addon: 插件管理表 (key字段关联)school_personnel: 人员信息表 (操作人员关联)school_sys_config: 系统配置表 (插件配置关联)sys_log: 系统日志表 (操作日志关联)school_campus: 校区信息表 (操作范围关联)
关联说明
- 插件关联: key字段关联school_addon表的插件标识
- 操作人员: 通过系统日志关联操作人员信息
- 配置关联: 插件操作可能涉及相关配置变更
- 日志关联: 与系统操作日志形成完整的审计链
- 范围关联: 插件操作可能限定在特定校区范围
- 版本关联: from_version和to_version形成版本变更链
索引建议
- 主键索引: id (已存在)
- 业务索引:
- key (插件标识查询)
- action (操作类型查询)
- from_version (源版本查询)
- to_version (目标版本查询)
- 复合索引:
- (key, action) (插件操作类型查询)
- (key, create_time) (插件操作时间查询)
- (action, create_time) (操作类型时间查询)
- (key, from_version, to_version) (版本变更查询)
- 时间索引:
- create_time (创建时间查询)
注意事项
- 操作类型: action字段限定为install、uninstall、update三种类型
- 插件标识: key字段必须与school_addon表中的插件标识保持一致
- 版本格式: from_version和to_version需要遵循版本号格式规范
- 只增不删: 日志记录应该只增不删,保持完整的操作历史
- 时间精度: create_time需要精确记录操作时间
- 数据完整性: 所有字段都不允许为空,确保日志完整性
- 版本一致性: 升级操作的to_version应该与实际安装版本一致
- 操作原子性: 插件操作和日志记录应该在同一事务中完成
- 日志清理: 建立合理的日志清理策略,避免数据过度膨胀
- 权限控制: 只有授权人员才能进行插件操作
- 备份策略: 重要插件操作前需要进行数据备份
- 回滚验证: 记录的版本信息需要支持插件回滚操作
- 异常处理: 操作失败时也需要记录相应的日志信息
- 监控告警: 建立插件操作的监控和异常告警机制
- 审计要求: 满足系统变更管理的审计要求
- 性能考虑: 大量日志查询时需要考虑性能优化