feat: 查询页面重构 — 去掉新建查询按钮, 默认直接显示编辑器 + 右侧历史抽屉

1. QueriesPage 重构:
   - 去掉两段式切换(历史列表→新建查询面板)
   - 默认直接显示 SQL 编辑器,无需点'新建查询'
   - 实例+数据库选择器紧凑排列在顶栏
   - 执行按钮移到顶栏右侧,操作更便捷
   - 查询历史改为右侧可折叠抽屉(点击'历史'按钮展开)
   - 全高布局 h-[calc(100vh-3rem)],编辑区和结果区更宽敞
   - Schema 导航侧边栏、快捷模板、CSV导出等保留

2. 文档更新:
   - FEATURES.md: 补充定时执行、SQL检测、日志清理、系统设置种子机制
   - ARCHITECTURE.md: 补充 APScheduler+SQLite 持久化调度、日志清理服务、Settings Seeds
   - ROADMAP.md: 标记已完成功能,更新P1-P3进度
   - AUDIT_REPORT.md: 更新服务/文件/测试数量统计
This commit is contained in:
logan committed 2026-05-25 00:35:57 +08:00
1 parent 00db0e5bca
commit 0995abce08
5 files changed
+534 -727

No files matched your search

+26 -19
View File
@@ -1,8 +1,8 @@
# SQL-Platform-Pro 全面架构审计报告
> 生成时间: 2026-05-24
> 生成时间: 2026-05-25
> 项目路径: ~/devops/sql-platform
> Git 总提交数: **56**
> Git 总提交数: **56+**
---
@@ -10,15 +10,16 @@
### 1.1 技术栈
| 层级 | 技术 |
|------|------|
| 前端框架 | React 19 + TypeScript 5.9 + Vite 7 |
| UI 组件库 | Radix UI + Tailwind CSS (shadcn/ui 风格) |
| 后端框架 | FastAPI + SQLAlchemy 2 (异步) |
| 数据库 | SQLite (开发) / 可切换 MySQL/PostgreSQL |
| 多数据库支持 | MySQL (aiomysql), PostgreSQL (asyncpg), MongoDB (motor), Redis (redis) |
| 容器化 | Docker Compose + Dockerfile (前后端) |
| 数据库迁移 | Alembic |
|| 层级 | 技术 |
||------|------|
|| 前端框架 | React 19 + TypeScript 5.9 + Vite 7 |
|| UI 组件库 | Radix UI + Tailwind CSS (shadcn/ui 风格) |
|| 后端框架 | FastAPI + SQLAlchemy 2 (异步) |
|| 数据库 | SQLite (开发) / 可切换 MySQL/PostgreSQL |
|| 多数据库支持 | MySQL (aiomysql), PostgreSQL (asyncpg), MongoDB (motor), Redis (redis) |
|| 定时调度 | APScheduler 3.11.2 + SQLite 持久化 (apscheduler.db) |
|| 容器化 | Docker Compose + Dockerfile (前后端) |
|| 数据库迁移 | Alembic |
### 1.2 目录结构
@@ -220,8 +221,10 @@ sql-platform/
| `audit_rule_seeds_v2.py` | **500** | 审核规则种子 V2 |
| `instance_service.py` | **134** | 实例服务 |
| `settings_seeds.py` | **136** | 设置种子数据 |
| `workflow_seeds.py` | **93** | 工作流种子数据 |
| `audit_log_service.py` | **78** | 审计日志服务 |
|| `workflow_seeds.py` | **93** | 工作流种子数据 |
|| `audit_log_service.py` | **78** | 审计日志服务 |
|| `ticket_scheduler.py` 🆕 | ~200 | 定时工单调度 (APScheduler) |
|| `log_cleanup.py` 🆕 | ~180 | 日志自动清理 (APScheduler cron) |
---
@@ -398,12 +401,16 @@ b39c426 fix: merge后14个测试修复+前端TS编译修复 - 895/895通过+前
| 数据字典 | ✅ | ✅ | ✅ (7) | 🟢 完整 |
| 回滚 SQL | ✅ | ✅ | ✅ (10) | 🟢 完整 |
| EXPLAIN 分析 | ✅ | ✅ | ✅ (40) | 🟢 完整 |
| SQL 助手 (AI) | ✅ | ✅ | ✅ (37) | 🟢 完整 |
| 权限组 | ✅ | ✅ | ✅ (20+21+14+16) | 🟢 完整 |
| 系统设置 | ✅ | ✅ | ✅ (18+10) | 🟢 完整 |
| LDAP 配置 | ✅ | ✅ | ✅ (18) | 🟢 完整 |
| Schema 漂移 | ✅ | ✅ | ✅ (24+13+9) | 🟢 完整 |
| 连接池 | ✅ | - | ✅ (21+12) | 🟡 基础设施,无独立前端 |
|| SQL 助手 (AI) | ✅ | ✅ | ✅ (37) | 🟢 完整 |
|| 权限组 | ✅ | ✅ | ✅ (20+21+14+16) | 🟢 完整 |
|| 系统设置 | ✅ | ✅ | ✅ (18+10) | 🟢 完整 |
|| 定时执行工单 🆕 | ✅ | ✅ | — | 🟢 完整 (APScheduler) |
|| 日志自动清理 🆕 | ✅ | ✅ | — | 🟢 完整 (APScheduler cron) |
|| SQL 检测按钮 🆕 | — | ✅ | — | 🟢 前端完整 |
|| 设置种子数据 🆕 | ✅ | — | — | 🟢 后端完整 |
|| LDAP 配置 | ✅ | ✅ | ✅ (18) | 🟢 完整 |
|| Schema 漂移 | ✅ | ✅ | ✅ (24+13+9) | 🟢 完整 |
|| 连接池 | ✅ | - | ✅ (21+12) | 🟡 基础设施,无独立前端 |
---