优化项目整合内容

This commit is contained in:
2025-08-05 11:23:49 +08:00
parent 701a9a552e
commit 3f78ce7365
15 changed files with 898 additions and 2977 deletions

View File

@@ -1,6 +1,35 @@
"""
配置管理模块
负责配置组和查询历史的CRUD操作
============
本模块负责BigDataTool项目的配置管理和查询历史管理提供完整的CRUD操作。
核心功能:
1. Cassandra配置组管理数据库连接配置的保存、加载、删除
2. Redis配置组管理Redis集群配置的完整生命周期管理
3. 查询历史管理:查询记录的持久化存储和检索
4. 配置解析和验证YAML格式配置的智能解析
支持的配置类型:
- Cassandra配置集群地址、认证信息、keyspace等
- Redis配置集群节点、连接参数、查询选项等
- 查询配置:主键字段、比较字段、排除字段等
- 分表配置TWCS分表参数、时间间隔、表数量等
数据存储格式:
- 所有配置以JSON格式存储在SQLite数据库中
- 支持复杂嵌套结构和数组类型
- 自动处理序列化和反序列化
- 保持数据类型完整性
设计特点:
- 类型安全:完整的参数验证和类型检查
- 事务安全:数据库操作的原子性保证
- 错误恢复:数据库异常时的优雅降级
- 向后兼容:支持旧版本配置格式的自动升级
作者BigDataTool项目组
更新时间2024年8月
"""
import json
@@ -10,7 +39,8 @@ from .database import ensure_database, get_db_connection
logger = logging.getLogger(__name__)
# 默认配置(不显示敏感信息)
# Cassandra数据库默认配置模板
# 注意此配置不包含敏感信息仅作为UI表单的初始模板使用
DEFAULT_CONFIG = {
'pro_config': {
'cluster_name': '',
@@ -37,7 +67,8 @@ DEFAULT_CONFIG = {
'exclude_fields': []
}
# Redis默认配置
# Redis集群默认配置模板
# 支持单节点和集群模式,自动检测连接类型
REDIS_DEFAULT_CONFIG = {
'cluster1_config': {
'name': '生产集群',