# 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格式的配置信息 - **查询优化**: 优化数据源查询语句提升性能 - **连接管理**: 合理管理数据库连接避免连接泄露 - **事务处理**: 涉及多表操作时注意事务一致性 - **监控告警**: 监控数据源的可用性和性能 - **备份恢复**: 重要配置需要定期备份 - **文档同步**: 配置变更时同步更新相关文档