# school_customer_resource_changes 表文档 ## 表概述 **表名**: school_customer_resource_changes **功能**: 客户资源变更记录表,用于记录和追踪客户资源的所有变更操作,包括字段级别的修改记录、操作人员信息、变更时间等,支持数据审计、回滚操作和合规管理 ## 字段说明 ``` Field Type Collation Null Key Default Extra Privileges Comment id int NULL NO PRI NULL auto_increment select,insert,update,references 修改编号 customer_resource_id int NULL NO NULL select,insert,update,references 客户资源的ID operator_id int NULL NO NULL select,insert,update,references 操作人的ID campus_id int NULL NO NULL select,insert,update,references 操作校区的ID modified_fields text utf8mb4_general_ci NO NULL select,insert,update,references 修改的哪些字段 old_values text utf8mb4_general_ci NO NULL select,insert,update,references 修改前的值 new_values text utf8mb4_general_ci NO NULL select,insert,update,references 修改后的值 modification_time timestamp NULL YES CURRENT_TIMESTAMP DEFAULT_GENERATED select,insert,update,references 修改的时间 created_at timestamp NULL YES CURRENT_TIMESTAMP DEFAULT_GENERATED select,insert,update,references 创建的时间 deleted_at int NULL NO 0 select,insert,update,references 逻辑删除时间 is_rolled_back tinyint(1) NULL YES 0 select,insert,update,references 数据是否回滚 rollback_time timestamp NULL YES NULL select,insert,update,references 回滚的时间 action_type varchar(255) utf8mb4_general_ci YES NULL select,insert,update,references 操作类型:新增、修改 ``` ## 功能用途 ### 主要功能 - **变更记录追踪**: 详细记录客户资源的所有变更操作,实现完整的数据变更审计 - **字段级别监控**: 精确记录被修改的字段名称,实现字段级别的变更追踪 - **数据对比存储**: 完整保存修改前后的数据值,支持数据对比和分析 - **操作人员记录**: 记录执行变更操作的人员信息,确保操作可追溯 - **校区级别管理**: 按校区维度管理变更记录,支持多校区数据隔离 - **回滚功能支持**: 支持数据回滚操作,可以恢复到变更前的状态 - **操作类型分类**: 区分新增、修改等不同类型的操作,便于分类管理 - **逻辑删除支持**: 支持逻辑删除功能,保留历史变更记录 ### 业务场景 - **客户信息变更**: 记录客户基本信息、联系方式、状态等关键数据的变更 - **数据合规审计**: 满足数据保护法规要求,提供完整的数据变更审计轨迹 - **操作行为监控**: 监控员工对客户数据的操作行为,识别异常操作 - **数据质量管理**: 通过变更记录分析数据质量问题,优化数据管理流程 - **客户服务支持**: 为客户服务提供历史变更信息,提升服务质量 - **错误数据恢复**: 在数据错误时快速定位问题并恢复正确数据 - **业务流程优化**: 分析变更模式,优化客户管理业务流程 - **权限审计**: 配合权限系统,审计用户的数据操作权限使用情况 - **数据分析支持**: 为客户行为分析和业务决策提供历史数据支持 ## 关联关系 ### 主要关联表 - **school_customer_resources**: 客户资源表,记录被变更的客户资源信息 - **school_personnel**: 人员表,关联执行变更操作的人员信息 - **school_campus**: 校区表,关联变更操作发生的校区 - **school_sys_user**: 系统用户表,关联操作用户的详细信息 - **school_six_speed_modification_log**: 六速修改日志表,可能存在相似的变更记录 - **school_member**: 会员表,客户资源可能关联到具体的会员信息 ### 关联说明 - `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_customer_resource_id (customer_resource_id)` - 支持按客户查询变更历史 - **操作人索引**: `INDEX idx_operator_id (operator_id)` - 支持按操作人查询 - **校区索引**: `INDEX idx_campus_id (campus_id)` - 支持按校区查询 - **时间索引**: `INDEX idx_modification_time (modification_time)` - 支持按变更时间查询 - **回滚状态索引**: `INDEX idx_is_rolled_back (is_rolled_back)` - 支持按回滚状态查询 - **操作类型索引**: `INDEX idx_action_type (action_type)` - 支持按操作类型查询 - **逻辑删除索引**: `INDEX idx_deleted_at (deleted_at)` - 支持逻辑删除查询 - **复合索引**: `INDEX idx_customer_time (customer_resource_id, modification_time)` - 支持客户和时间的复合查询 ## 注意事项 - **数据完整性**: 确保变更前后数据的完整记录,避免数据丢失 - **存储空间管理**: 大量变更记录可能占用大量存储空间,需要制定数据清理策略 - **性能影响**: 高频变更操作可能影响系统性能,需要优化记录机制 - **敏感信息保护**: 对敏感信息的变更需要特殊处理,考虑加密或脱敏 - **回滚操作验证**: 执行回滚前需要验证数据一致性,避免产生冲突 - **权限控制**: 严格控制变更记录的查看和操作权限 - **并发处理**: 在高并发环境下确保变更记录的原子性和一致性 - **数据保留策略**: 制定合理的历史数据保留策略,平衡审计需求和存储成本 - **监控告警**: 建立异常变更的监控告警机制,及时发现问题 - **备份恢复**: 定期备份变更记录,确保数据的安全性和可恢复性