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

school_document_data_source_config 表文档

表概述

表名: school_document_data_source_config
功能: 文档数据源配置表,负责管理教务系统中文档生成的数据源配置,包括数据源定义、字段映射、查询条件等文档数据获取和处理功能

字段说明

Field	Type	Collation	Null	Key	Default	Extra	Privileges	Comment
id	int	NULL	NO	PRI	NULL	auto_increment	select,insert,update,references	
contract_id	int	NULL	NO	MUL	NULL		select,insert,update,references	合同ID
placeholder	varchar(255)	utf8mb4_0900_ai_ci	NO		NULL		select,insert,update,references	占位符
data_type	enum('database','system','user_input','sign_img','signature')	utf8mb4_0900_ai_ci	YES		user_input		select,insert,update,references	数据类型
system_function	varchar(100)	utf8mb4_0900_ai_ci	YES				select,insert,update,references	系统函数名称
table_name	varchar(100)	utf8mb4_0900_ai_ci	YES		NULL		select,insert,update,references	数据表名
field_name	varchar(100)	utf8mb4_0900_ai_ci	YES		NULL		select,insert,update,references	字段名
field_type	varchar(50)	utf8mb4_0900_ai_ci	YES		NULL		select,insert,update,references	字段类型
is_required	tinyint	NULL	YES		0		select,insert,update,references	是否必填
default_value	text	utf8mb4_0900_ai_ci	YES		NULL		select,insert,update,references	默认值
created_at	timestamp	NULL	YES		CURRENT_TIMESTAMP	DEFAULT_GENERATED	select,insert,update,references	
validation_rule	text	utf8mb4_0900_ai_ci	YES		NULL		select,insert,update,references	数据验证规则,JSON格式存储
sign_party	enum('party_a','party_b')	utf8mb4_0900_ai_ci	YES		NULL		select,insert,update,references	签署方:party_a-甲方,party_b-乙方
updated_at	timestamp	NULL	YES		CURRENT_TIMESTAMP	DEFAULT_GENERATED on update CURRENT_TIMESTAMP	select,insert,update,references	更新时间

功能用途

主要功能

  • 数据源管理: 配置和管理文档生成的数据源
  • 字段映射: 定义数据源字段与文档模板的映射关系
  • 查询配置: 设置数据查询的条件和参数
  • 数据过滤: 配置数据筛选和过滤规则
  • 格式转换: 处理数据格式转换和标准化
  • 关联查询: 配置多表关联查询逻辑
  • 数据验证: 验证数据源的有效性和完整性
  • 缓存策略: 配置数据缓存和更新策略
  • 权限控制: 控制数据源的访问权限
  • 版本管理: 管理数据源配置的版本和变更

业务场景

  • 成绩单生成: 配置学生成绩数据源生成成绩单
  • 证书制作: 配置学员信息数据源生成证书
  • 报表生成: 配置统计数据源生成各类报表
  • 通知书制作: 配置学员数据生成入学通知书
  • 档案整理: 配置学员档案数据生成档案文件
  • 财务报表: 配置财务数据生成财务报表
  • 教学计划: 配置课程数据生成教学计划文档
  • 考试安排: 配置考试数据生成考试安排表
  • 毕业证书: 配置毕业生数据生成毕业证书

关联关系

主要关联表

  • school_document_template: 文档模板表 (模板数据源)
  • school_document_generate_log: 文档生成日志表 (生成记录)
  • school_student: 学员表 (学员数据源)
  • school_course: 课程表 (课程数据源)
  • school_class: 班级表 (班级数据源)
  • school_teacher: 教师表 (教师数据源)
  • school_exam: 考试表 (考试数据源)
  • school_grade: 成绩表 (成绩数据源)
  • school_finance: 财务表 (财务数据源)
  • sys_config: 系统配置表 (配置参数)

关联说明

  • 模板关联: 文档模板使用特定的数据源配置
  • 日志关联: 记录数据源在文档生成中的使用情况
  • 学员关联: 学员相关文档使用学员数据源
  • 课程关联: 课程相关文档使用课程数据源
  • 班级关联: 班级相关文档使用班级数据源
  • 教师关联: 教师相关文档使用教师数据源
  • 考试关联: 考试相关文档使用考试数据源
  • 成绩关联: 成绩相关文档使用成绩数据源
  • 财务关联: 财务相关文档使用财务数据源
  • 配置关联: 系统配置影响数据源的行为

索引建议

  • 主键索引: id (已存在)
  • 业务索引:
    • template_id (模板查询)
    • data_source_type (数据源类型查询)
    • status (状态查询)
    • create_time (创建时间查询)
    • update_time (更新时间查询)
  • 复合索引:
    • (template_id, data_source_type) (模板数据源查询)
    • (data_source_type, status) (类型状态查询)
  • 全文索引:
    • name (数据源名称搜索)
    • description (描述搜索)

注意事项

  • 数据安全: 确保数据源配置不泄露敏感信息
  • 性能优化: 合理配置查询条件避免性能问题
  • 数据一致性: 确保数据源配置与实际数据结构一致
  • 权限控制: 严格控制数据源的访问权限
  • 配置验证: 数据源配置变更前需要验证有效性
  • 版本兼容: 数据源配置变更需要考虑向后兼容性
  • 错误处理: 完善的错误处理和异常捕获机制
  • 日志记录: 详细记录数据源的使用和变更日志
  • 缓存管理: 合理使用缓存提升数据获取效率
  • 数据格式: config字段存储JSON格式的配置信息
  • 查询优化: 优化数据源查询语句提升性能
  • 连接管理: 合理管理数据库连接避免连接泄露
  • 事务处理: 涉及多表操作时注意事务一致性
  • 监控告警: 监控数据源的可用性和性能
  • 备份恢复: 重要配置需要定期备份
  • 文档同步: 配置变更时同步更新相关文档