优化项目整合内容
This commit is contained in:
@@ -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': '生产集群',
|
||||
|
Reference in New Issue
Block a user