"""系统设置种子数据 — 首次启动自动初始化。""" SEED_SETTINGS = [ # ── 查询控制 ── { "key": "query_max_limit", "value": "10000", "value_type": "integer", "group": "query", "label": "查询 LIMIT 上限", "description": "SELECT 查询返回的最大行数。范围: 100~100000", "default_value": "10000", "sort_order": 1, }, { "key": "query_timeout", "value": "30", "value_type": "integer", "group": "query", "label": "查询超时(秒)", "description": "单次查询最大执行时间,超时自动终止。范围: 5~300", "default_value": "30", "sort_order": 2, }, { "key": "query_auto_limit", "value": "true", "value_type": "boolean", "group": "query", "label": "自动添加 LIMIT", "description": "查询页 SELECT 无 LIMIT 时自动追加,防止返回海量数据(仅查询页,不影响工单)", "default_value": "true", "sort_order": 3, }, # ── 安全控制 ── { "key": "security_max_login_attempts", "value": "5", "value_type": "integer", "group": "security", "label": "最大登录失败次数", "description": "连续登录失败达到次数后锁定账号(0 表示不限制)", "default_value": "5", "sort_order": 10, }, { "key": "security_password_min_length", "value": "6", "value_type": "integer", "group": "security", "label": "密码最小长度", "description": "用户密码的最小字符数", "default_value": "6", "sort_order": 11, }, # ── 日志清理 ── { "key": "cleanup_ticket_days", "value": "90", "value_type": "integer", "group": "cleanup", "label": "工单保留天数", "description": "已完成/已拒绝的工单超过保留天数将被自动清理", "default_value": "90", "sort_order": 30, }, { "key": "cleanup_audit_log_days", "value": "180", "value_type": "integer", "group": "cleanup", "label": "审计日志保留天数", "description": "审计日志超过保留天数将被自动清理", "default_value": "180", "sort_order": 31, }, { "key": "cleanup_query_history_days", "value": "30", "value_type": "integer", "group": "cleanup", "label": "查询历史保留天数", "description": "查询历史超过保留天数将被自动清理", "default_value": "30", "sort_order": 32, }, # ── 执行器 ── { "key": "executor_sql_timeout", "value": "60", "value_type": "integer", "group": "executor", "label": "SQL 执行超时(秒)", "description": "MySQL/PostgreSQL 工单执行单条 SQL 最大时间", "default_value": "60", "sort_order": 40, }, ] # 分组元信息 SETTING_GROUPS = { "query": {"label": "查询控制", "icon": "🔍", "description": "控制查询行为、LIMIT、超时和脱敏策略"}, "security": {"label": "安全设置", "icon": "🔒", "description": "登录安全、密码策略"}, "cleanup": {"label": "日志清理", "icon": "🧹", "description": "工单、审计日志、查询历史的自动清理策略"}, "executor": {"label": "执行器", "icon": "⚙️", "description": "SQL/Redis 执行超时、批量限制、连接参数"}, }