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

school_document_generate_log_backup 表文档

表概述

表名: school_document_generate_log_backup
功能: 文档生成日志备份表,用于备份和管理文档生成的历史记录,包括生成状态、文件信息和下载统计

字段说明

Field	Type	Collation	Null	Key	Default	Extra	Privileges	Comment
id	int	NULL	NO	PRI	NULL	auto_increment	select,insert,update,references	记录ID
template_id	int	NULL	NO	MUL	NULL		select,insert,update,references	模板ID(关联school_contract.id)
user_id	int	NULL	NO	MUL	NULL		select,insert,update,references	操作用户ID
user_type	varchar(20)	utf8mb4_general_ci	YES		admin		select,insert,update,references	用户类型:1 员工 2 外部用户
fill_data	json	NULL	YES		NULL		select,insert,update,references	填充数据JSON格式
generated_file_path	varchar(500)	utf8mb4_general_ci	YES		NULL		select,insert,update,references	生成文件路径
generated_file_name	varchar(255)	utf8mb4_general_ci	YES		NULL		select,insert,update,references	生成文件名
status	enum('pending','processing','completed','failed')	utf8mb4_general_ci	NO	MUL	pending		select,insert,update,references	生成状态:pending-等待,processing-处理中,completed-完成,failed-失败
error_msg	text	utf8mb4_general_ci	YES		NULL		select,insert,update,references	错误信息
process_start_time	timestamp	NULL	YES		NULL		select,insert,update,references	处理开始时间
process_end_time	timestamp	NULL	YES		NULL		select,insert,update,references	处理完成时间
download_count	int	NULL	YES		0		select,insert,update,references	下载次数
last_download_time	timestamp	NULL	YES		NULL		select,insert,update,references	最后下载时间
created_at	int	NULL	NO	MUL	0		select,insert,update,references	创建时间
updated_at	int	NULL	NO		0		select,insert,update,references	更新时间

功能用途

主要功能

  • 日志备份: 备份文档生成的历史记录和操作日志
  • 状态追踪: 跟踪文档生成的完整生命周期状态
  • 文件管理: 管理生成文件的存储路径和文件名信息
  • 错误记录: 记录文档生成过程中的错误信息和失败原因
  • 性能监控: 监控文档生成的处理时间和性能指标
  • 下载统计: 统计生成文档的下载次数和使用情况
  • 用户追踪: 记录文档生成的操作用户和用户类型
  • 数据恢复: 提供文档生成数据的备份和恢复功能
  • 审计追溯: 支持文档生成操作的审计和追溯

业务场景

  • 合同文档生成: 备份教学合同、协议等文档的生成记录
  • 报表文档生成: 备份各种统计报表的生成历史
  • 证书文档生成: 备份学员证书、荣誉证书的生成记录
  • 通知文档生成: 备份家长通知、缴费通知等文档生成
  • 批量文档生成: 备份批量生成文档的操作记录
  • 模板文档生成: 备份基于模板生成文档的历史记录
  • 自定义文档生成: 备份用户自定义文档的生成记录
  • 系统文档生成: 备份系统自动生成文档的记录
  • 历史数据恢复: 从备份中恢复历史文档生成数据

关联关系

主要关联表

  • school_contract: 合同表(模板ID关联合同记录)
  • school_document_generate_log: 文档生成日志表(主表备份关系)
  • school_sys_user: 系统用户表(操作用户关联)
  • school_member: 会员表(外部用户关联)
  • school_document_template: 文档模板表(模板配置关联)
  • school_sys_attachment: 附件表(生成文件关联)
  • school_campus: 校区表(校区相关文档)

关联说明

  • 模板关联: template_id关联到具体的文档模板或合同记录
  • 用户关联: user_id根据user_type关联到不同的用户表
  • 文件关联: generated_file_path关联到实际的文件存储位置
  • 状态关联: status字段反映文档生成的当前状态
  • 时间关联: 记录文档生成的完整时间线信息
  • 备份关联: 与主日志表保持数据一致性和完整性

索引建议

  • 主键索引: id(已存在)
  • 外键索引:
    • template_id(模板查询)
    • user_id(用户查询)
  • 状态索引: status(状态查询)
  • 时间索引:
    • created_at(创建时间查询)
    • updated_at(更新时间查询)
    • process_start_time(处理开始时间)
    • process_end_time(处理完成时间)
    • last_download_time(最后下载时间)
  • 复合索引:
    • (user_id, user_type)(用户类型查询优化)
    • (template_id, status)(模板状态查询)
    • (status, created_at)(状态时间查询)
    • (user_id, created_at)(用户历史查询)

注意事项

  • 数据一致性: 确保备份数据与主表数据的一致性
  • 存储管理: 生成文件的存储路径需要有效管理,防止文件丢失
  • 状态同步: 文档生成状态变更需要及时同步到备份表
  • 文件清理: 定期清理过期的生成文件,释放存储空间
  • 权限控制: 备份数据的访问需要严格的权限控制
  • 错误处理: 详细记录错误信息,便于问题排查和解决
  • 性能监控: 监控文档生成的性能,优化处理效率
  • 备份策略: 制定合理的数据备份和归档策略
  • 数据恢复: 建立完善的数据恢复机制和流程
  • 审计合规: 确保备份数据符合审计和合规要求
  • 版本管理: 支持备份数据的版本管理和历史追溯
  • 安全保护: 备份数据需要加密存储,防止数据泄露
  • 监控告警: 建立异常情况的监控和告警机制
  • 容量规划: 合理规划备份数据的存储容量和增长
  • 数据迁移: 系统升级时需要考虑备份数据的迁移