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