Files
opsxsql/docs/ROADMAP.md
T
logan 14e394fb09 feat: 5种专业登录页风格 + 外观设置 + 文档全面更新
- 新增 5 种登录页组件: SplitView/CenteredCard/SidePanel/FullImage/MinimalDark
- 提取 useLogin hook 共享登录逻辑
- LoginPage 改为风格分发器, localStorage(login-style) 控制渲染
- SettingsPage 新增外观设置 tab: 主题切换 + 登录风格选择器(含缩略图预览)
- AppearanceSettings 组件: 5 种风格卡片式切换
- 文档全面更新为 Go/Gin 架构:
  - ARCHITECTURE.md: Go 项目结构/handler/GORM 模型/中间件/LDAP/驱动矩阵
  - FEATURES.md: v0.3.1 功能清单含登录主题系统
  - ROADMAP.md: Python→Go 迁移历史 + Sprint 计划
2026-05-26 21:16:36 +08:00

4.6 KiB
Raw Blame History

SQL-Platform 开发路线图

更新时间: 2026-05-26 | 当前版本: v0.3.1 (Go/Gin 后端)

当前版本: v0.3.1

Python → Go 迁移历程

阶段 版本 后端 关键交付
Phase 1 v0.1.0 Python/FastAPI 后端 API + TDD 测试
Phase 2 v0.2.0 Python/FastAPI 前后端集成
Phase 3 v0.3.0 Python/FastAPI AES 加密 + SQL 审核引擎 + 审计日志
Phase 4 v0.4.0 Python/FastAPI SQL AST + 规则 CRUD + Alembic + Docker
Phase 5 v0.5.0 Python/FastAPI run.sh 运维 + DBConnector + CI/CD
Phase 6 v0.6.0 Python/FastAPI Redis/MongoDB + 权限组 + 多步审批流
Phase 7 v0.7.0 Python/FastAPI 多数据库查询/执行引擎 + SQL 助手
Phase 8 v0.8.0 Python/FastAPI P2 高级功能测试 + endpoint 修复
Phase 9 v0.9.0 Python/FastAPI P0 安全修复 — 实例访问控制全线接入权限组
Phase 10 v0.9.5 Python/FastAPI 公告 + Dashboard
Phase 11 v0.9.9 Python/FastAPI 审核引擎优化 + 执行结果结构化
Phase 12 v1.0 Python/FastAPI 多数据库浏览 + Redis 树 + 权限体系统一 + 代码分割
Phase 13 v1.1 Python/FastAPI 定时执行工单 + 日志自动清理 + 设置种子
Migration v0.3.0-go Go/Gin Python→Go 全量重写: Gin + GORM + 120+ 路由 + 25 模型
Current v0.3.1 Go/Gin 5 种登录页主题 + Appearance 设置 + 审计员角色 + LDAP

v0.3.1 功能详情

功能 说明 状态
Go/Gin 后端 完整替代 Python/FastAPI,Gin + GORM + SQLite ✅
CancelTicket/RollbackTicket 独立处理器,工单取消/回滚 ✅
GetTicketTimeline/GetTicketApprovals 工单时间线 + 审批记录 ✅
MySQL Instance Detail 7 个端点 (databases/tables/schema/table_detail/processlist/status/users) ✅
Redis 9 个 Handler info/dbsize/keys/key_detail/slowlog/clients/command/create_key/delete_key ✅
SQL 审核 POST /tickets/audit ✅
SQL 格式化/分析 POST /sql-assistant/format, /sql-assistant/analyze ✅
字典/MongoDB stub 桩端点预留 ✅
工单状态: success 完成(非 completed) ✅
4 个种子用户 admin/张三(dba)/老六(auditor)/路人甲(developer) ✅
auditor 角色 只读审计规则 + 工单 ✅
LDAP 集成 配置/测试/OU管理/用户管理/批量导入 ✅
5 种登录页主题 🆕 SplitView/CenteredCard/SidePanel/FullImage/MinimalDark ✅
Appearance 设置 🆕 主题切换 + 登录页风格选择 ✅
useLogin 共享 hook 🆕 统一登录逻辑,5 主题复用 ✅

Sprint 计划

Sprint 1: 通知集成完善 (当前)

  • 通知模板管理 UI 完善
  • 通知事件绑定 (工单创建/审批/执行自动触发)
  • 飞书/钉钉/企业微信/邮件 webhook 真实发送
  • 通知发送失败重试机制
  • 通知历史记录查看

Sprint 2: E2E 测试

  • Playwright E2E 测试框架搭建
  • 登录流程 E2E (5 种主题覆盖)
  • 工单创建-审批-执行全链路 E2E
  • 查询执行 E2E (MySQL/PG/Redis)
  • 用户管理 E2E (CRUD + 权限)
  • Go 后端单元测试覆盖提升
  • API 集成测试

Sprint 3: 工作流 UI 优化

  • 审批流可视化编辑器 (拖拽节点)
  • 审批流步骤预览
  • 工单时间线可视化
  • 条件分支 UI 配置
  • 审批转审 UI
  • 超时设置可视化

Sprint 4: 数据脱敏

  • MaskingRule 模型激活 (已有 GORM 模型)
  • 脱敏规则 CRUD UI
  • 内置脱敏函数 (手机号/身份证/邮箱/银行卡)
  • 查询结果自动脱敏
  • 导出数据脱敏
  • 脱敏规则测试预览

Sprint 5: 生产部署

  • PostgreSQL 生产元数据库支持 (替代 SQLite)
  • Docker 多阶段构建 (Go 二进制 + Nginx 前端)
  • docker-compose 生产配置
  • 数据库备份/恢复
  • 滚动更新策略
  • HTTPS/TLS 配置
  • 生产环境配置分离 (.env.production)

Sprint 6: 监控与运维

  • Prometheus 指标集成 (Gin middleware)
  • Grafana 仪表盘模板
  • 健康检查增强 (DB/Redis/LDAP 连通性)
  • 慢查询监控面板
  • 系统告警规则
  • 日志聚合 (结构化 JSON 日志)
  • 性能剖析 (pprof 集成)

远期规划 (P3)

  • 多租户支持
  • 库级权限控制
  • Schema 漂移检测 + 可视化 (SchemaRevision 模型已有)
  • 慢查询实时推送 (WebSocket)
  • 查询审批工作流
  • 集群模式 (分布式会话)
  • 国际化 (i18n)
  • CSV/Excel 导出功能
  • 移动端适配