智慧教务系统
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.
 
 
 
 
 
 

5.1 KiB

school_six_speed_modification_log 表文档

表概述

表名: school_six_speed_modification_log
功能: 六速修改日志表,用于记录客户资源表的字段修改历史和操作追踪,包括修改前后值对比、操作人员记录、数据回滚支持等,支持数据变更审计、错误恢复和操作行为分析,为学校提供完整的数据修改审计轨迹和数据安全保障功能

字段说明

Field	Type	Collation	Null	Key	Default	Extra	Privileges	Comment
id	int	NULL	NO	PRI	NULL	auto_increment	select,insert,update,references	编号
campus_id	int	NULL	NO		NULL		select,insert,update,references	校区ID
operator_id	int	NULL	NO		NULL		select,insert,update,references	操作人的ID
customer_resource_id	int	NULL	NO		NULL		select,insert,update,references	客户资源表ID
modified_field	text	utf8mb4_general_ci	NO		NULL		select,insert,update,references	修改的字段
old_value	text	utf8mb4_general_ci	YES		NULL		select,insert,update,references	修改前的值
new_value	text	utf8mb4_general_ci	YES		NULL		select,insert,update,references	修改后的值
is_rollback	tinyint(1)	NULL	NO		0		select,insert,update,references	是否回滚: 1-是, 0-否
rollback_time	timestamp	NULL	YES		NULL		select,insert,update,references	回滚时间
created_at	timestamp	NULL	YES		CURRENT_TIMESTAMP	DEFAULT_GENERATED	select,insert,update,references	创建时间
updated_at	timestamp	NULL	YES		CURRENT_TIMESTAMP	DEFAULT_GENERATED on update CURRENT_TIMESTAMP	select,insert,update,references	修改时间

功能用途

主要功能

  • 修改记录追踪: 记录客户资源表的字段修改历史,实现数据变更的完整追溯
  • 操作日志管理: 记录操作人员、操作时间、修改内容等详细信息
  • 数据回滚支持: 支持数据回滚功能,可以恢复到修改前的状态
  • 校区级别管理: 按校区维度管理修改日志,支持多校区数据隔离
  • 字段级别追踪: 精确到字段级别的修改记录,包含修改前后的值对比
  • 时间戳管理: 完整的时间记录,包括创建时间、更新时间和回滚时间
  • 修改内容存储: 支持大文本存储,记录复杂的修改内容
  • 回滚状态标识: 明确标识是否已回滚,避免重复操作

业务场景

  • 客户信息修改: 记录客户基本信息、联系方式等关键数据的修改历史
  • 数据审计合规: 满足数据合规要求,提供完整的数据变更审计轨迹
  • 错误数据恢复: 当发现数据修改错误时,可以快速回滚到正确状态
  • 操作行为分析: 分析员工的操作行为,识别异常操作模式
  • 数据质量监控: 监控数据修改频率和质量,发现潜在问题
  • 权限审计: 配合权限系统,审计用户的数据修改权限使用情况
  • 业务流程优化: 通过修改日志分析,优化业务流程和操作规范
  • 客户服务支持: 为客户服务提供历史数据变更信息,提升服务质量
  • 系统故障恢复: 在系统故障或数据异常时,提供数据恢复的依据

关联关系

主要关联表

  • school_customer_resources: 客户资源表,记录被修改的客户资源信息
  • school_personnel: 人员表,关联操作人员信息
  • school_campus: 校区表,关联校区信息
  • school_sys_user: 系统用户表,关联操作用户的详细信息

关联说明

  • customer_resource_id 关联 school_customer_resources.id,标识被修改的客户资源
  • operator_id 关联 school_personnel.idschool_sys_user.id,标识执行修改的操作人员
  • campus_id 关联 school_campus.id,标识修改发生的校区
  • 通过时间字段可以关联同时期的其他业务操作记录
  • 支持与权限管理系统的关联,验证操作权限的合法性

索引建议

  • 主键索引: PRIMARY KEY (id) - 自动创建
  • 校区索引: INDEX idx_campus_id (campus_id) - 支持按校区查询
  • 客户资源索引: INDEX idx_customer_resource_id (customer_resource_id) - 支持按客户查询修改历史
  • 操作人索引: INDEX idx_operator_id (operator_id) - 支持按操作人查询
  • 时间索引: INDEX idx_created_at (created_at) - 支持按时间范围查询
  • 回滚状态索引: INDEX idx_is_rollback (is_rollback) - 支持按回滚状态查询
  • 复合索引: INDEX idx_campus_customer_time (campus_id, customer_resource_id, created_at) - 支持复合查询条件

注意事项

  • 数据完整性: 确保修改前后的值记录完整,避免数据丢失
  • 存储空间: 大文本字段可能占用较多存储空间,需要定期清理历史数据
  • 性能考虑: 高频修改操作可能产生大量日志,需要考虑性能影响
  • 回滚限制: 回滚操作需要验证数据的一致性,避免产生数据冲突
  • 权限控制: 严格控制日志的查看和回滚权限,防止数据泄露
  • 数据保留: 制定合理的数据保留策略,平衡审计需求和存储成本
  • 并发处理: 在高并发环境下,需要考虑日志记录的原子性
  • 敏感信息: 对于敏感信息的修改,需要考虑加密存储或脱敏处理