• Data Governance Dev's avatar
    feat(web2): 初始化前端 + 后端完整骨架 + 数据库连接 popover · 26704c67
    Data Governance Dev authored
    前端 (Vue 3.5 + Element Plus 2.9 + Vite 6, 端口 5174):
    - 脚手架: package.json / vite.config.js / index.html / main.js / App.vue
    - 路由 + 布局: router/index.js + layouts/MainLayout.vue + views/IdCardTool.vue
    - 状态: stores/useDbConnection.js (响应式单例 + localStorage 持久化)
    - UI: components/DbConnectionPopover.vue (数据库名 + 真实 logo + 测试/切换)
    - 配置: config/dbPresets.js (后端不通兜底) + config/dbBranding.js (logo/icon/颜色)
    
    后端 (FastAPI, 端口 8766):
    - 入口: app.py + _logging.py (idempotent logger + RotatingFileHandler)
    - API: routes/db.py (GET /api/db-defaults 读 web/configs/db_defaults.yaml,
      POST /api/connect/test 复用 web.core.db_adapter.test_connection)
    - 启动: start.py (依赖检查 + uvicorn) / backend/start.bat
    
    一键启动: web2/start.bat / web2/start.sh 同时拉起前后端两个窗口
    
    数据流:
    - 前端启动 → 异步 GET /api/db-defaults → 覆盖 presets (4s 超时 fallback)
    - 点击测试 → POST /api/connect/test → 后端复用 web.core.db_adapter
    
    安全策略:
    - dbPresets.js 中 password 字段留空(真实密码不入库)
    - 运行时由 GET /api/db-defaults 注入;后端不通时测试连接因密码空失败(预期)
    
    配套改动:
    - .gitignore: 忽略 web2/logs/ (start 脚本的 console 输出目录)
    26704c67
start.bat 1.02 KB