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