Files
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

114 lines
4.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 导出功能
- [ ] 移动端适配