feat: run.sh restart/stop/status + real DB connector + GitLab CI

1. run.sh: start/stop/restart/status/logs/build/test
   - PID file management in .pids/
   - Colored output, health check wait, log files
   - Auto alembic migrate on start

2. DB Connector (replaces mock aiomysql):
   - MySQL: aiomysql (connect/query/dml/test)
   - PostgreSQL: asyncpg (connect/query/dml/test)
   - SQLite: sqlite3 via executor (connect/query/dml/test)
   - Unified interface: DBConnector.test_connection/execute_query/execute_dml
   - Connection test returns version + latency

3. GitLab CI/CD pipeline:
   - test: backend pytest + frontend build
   - build: Docker images (manual trigger)
   - deploy: SSH deploy (manual trigger)
   - Cache: pip + node_modules

Tests: 128 passing, frontend build: OK
This commit is contained in:
logan committed 2026-05-22 15:16:59 +08:00
1 parent 64e0c37972
commit 2cfd45c9d1
10 files changed
+712 -126

No files matched your search

+11 -12
View File
@@ -15,7 +15,7 @@
| 代码仓库 | ~/devops/sql-platform |
| Git 提交 | 6 commits |
| 测试 | 128 tests passing |
| 部署 | Docker (docker-compose) |
| 部署 | Docker (docker-compose),SQLite 轻量存储 |
---
@@ -102,7 +102,7 @@
| **代码质量** | **8.5** | TDD驱动、128测试、模块化清晰、类型注解完整 |
| **安全性** | **9.0** | AES加密、bcrypt、JWT、AST防注入、权限矩阵、审计日志 |
| **测试覆盖** | **8.5** | 128 tests 覆盖11模块,含单元+集成+安全测试 |
| **生产就绪度** | **7.0** | Docker部署、Alembic迁移;缺MySQL适配、CI/CD、监控 |
| **生产就绪度** | **7.5** | Docker部署、Alembic迁移、SQLite轻量零依赖;缺CI/CD、监控 |
| **用户体验** | **7.5** | 前端响应式、过滤分页、toast提示;缺国际化、深色模式 |
| **文档** | **8.0** | ROADMAP + TDD_PLAN + EVALUATION 完整 |
| **综合评分** | **8.1** | |
@@ -112,18 +112,17 @@
## 七、下一步优化建议
### 高优先级 (P0)
1. **MySQL 生产数据库** — 将 SQLite 替换为 MySQL/PostgreSQL
1. **实际数据库连接** — 替换 mock aiomysql,实现真实 MySQL/PG 数据源查询
2. **CI/CD 管线** — GitHub Actions / GitLab CI 自动测试+构建
3. **实际数据库连接测试** — 替换 mock 的 aiomysql
3. **慢查询分析** — 集成 EXPLAIN + 执行计划展示
### 中优先级 (P1)
4. **慢查询分析** — 集成 EXPLAIN + 慢查询日志
5. **邮件/Webhook 通知** — 工单状态变更通知
6. **数据源探针** — 实例健康检查 + 连接池
7. **权限矩阵细化** — 数据源级权限、SQL 类型权限
4. **邮件/Webhook 通知** — 工单状态变更通知
5. **数据源探针** — 实例健康检查 + 连接池
6. **权限矩阵细化** — 数据源级权限、SQL 类型权限
### 低优先级 (P2)
8. **国际化 (i18n)** — 中英文切换
9. **深色模式** — Tailwind dark mode
10. **操作回滚** — SQL 执行前自动备份
11. **SQL 格式化** — sqlparse 格式化展示
7. **国际化 (i18n)** — 中英文切换
8. **深色模式** — Tailwind dark mode
9. **操作回滚** — SQL 执行前自动备份
10. **SQL 格式化** — sqlparse 格式化展示