Files
Neo-ZQYY/README.md
Neo b25308c3f4 feat: P1-P3 全栈集成 — 数据库基础 + DWS 扩展 + 小程序鉴权 + 工程化体系
## P1 数据库基础
- zqyy_app: 创建 auth/biz schema、FDW 连接 etl_feiqiu
- etl_feiqiu: 创建 app schema RLS 视图、商品库存预警表
- 清理 assistant_abolish 残留数据

## P2 ETL/DWS 扩展
- 新增 DWS 助教订单贡献度表 (dws.assistant_order_contribution)
- 新增 assistant_order_contribution_task 任务及 RLS 视图
- member_consumption 增加充值字段、assistant_daily 增加处罚字段
- 更新 ODS/DWD/DWS 任务文档及业务规则文档
- 更新 consistency_checker、flow_runner、task_registry 等核心模块

## P3 小程序鉴权系统
- 新增 xcx_auth 路由/schema(微信登录 + JWT)
- 新增 wechat/role/matching/application 服务层
- zqyy_app 鉴权表迁移 + 角色权限种子数据
- auth/dependencies.py 支持小程序 JWT 鉴权

## 文档与审计
- 新增 DOCUMENTATION-MAP 文档导航
- 新增 7 份 BD_Manual 数据库变更文档
- 更新 DDL 基线快照(etl_feiqiu 6 schema + zqyy_app auth)
- 新增全栈集成审计记录、部署检查清单更新
- 新增 BACKLOG 路线图、FDW→Core 迁移计划

## Kiro 工程化
- 新增 5 个 Spec(P1/P2/P3/全栈集成/核心业务)
- 新增审计自动化脚本(agent_on_stop/build_audit_context/compliance_prescan)
- 新增 6 个 Hook(合规检查/会话日志/提交审计等)
- 新增 doc-map steering 文件

## 运维与测试
- 新增 ops 脚本:迁移验证/API 健康检查/ETL 监控/集成报告
- 新增属性测试:test_dws_contribution / test_auth_system
- 清理过期 export 报告文件
- 更新 .gitignore 排除规则
2026-02-26 08:03:53 +08:00

55 lines
2.3 KiB
Markdown
Raw 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.
# NeoZQYY Monorepo
台球门店运营助手一体化平台,整合 ETL 数据 Connector、微信小程序后端、小程序前端与管理后台。
## 项目结构
| 目录 | 说明 | 文档 |
|------|------|------|
| `apps/etl/connectors/feiqiu/` | 飞球 ConnectorAPI → ODS → DWD → DWS | [docs/](apps/etl/connectors/feiqiu/docs/) |
| `apps/backend/` | FastAPI 后端13 个路由 · JWT 双认证 · WebSocket | [README](apps/backend/README.md) · [API 参考](apps/backend/docs/API-REFERENCE.md) |
| `apps/miniprogram/` | 微信小程序Donut + TDesign + TypeScript | [README](apps/miniprogram/README.md) |
| `apps/admin-web/` | 管理后台React + Vite + Ant Design | [README](apps/admin-web/README.md) |
| `apps/mcp-server/` | MCP ServerAI 工具集成PostgreSQL 只读查询) | [README](apps/mcp-server/README.md) |
| `packages/shared/` | 共享包(枚举、金额精度、时间工具) | [README](packages/shared/README.md) |
| `db/etl_feiqiu/` | ETL 数据库6 层 Schemameta/ods/dwd/core/dws/app | [README](db/etl_feiqiu/README.md) |
| `db/zqyy_app/` | 业务数据库auth 认证 + 任务队列 + 调度) | [README](db/zqyy_app/README.md) |
| `docs/` | 项目文档中心(架构、数据库、部署、审计) | [README](docs/README.md) |
| `scripts/` | 运维/工具脚本 | — |
| `tests/` | Monorepo 级属性测试 | — |
## 快速开始
```bash
# 安装全部依赖(需要 uv
uv sync
# 运行 ETL
cd apps/etl/connectors/feiqiu
python -m cli.main --pg-dsn "$PG_DSN" --store-id "$STORE_ID" --api-token "$API_TOKEN"
# 启动后端 API
cd apps/backend
uvicorn app.main:app --reload
# 运行 ETL 单元测试
cd apps/etl/connectors/feiqiu
pytest tests/unit
```
## 配置
配置采用分层叠加:根 .env -> 应用 .env.local -> 环境变量 -> CLI 参数。
参见 .env.template 了解可用配置项。
## 技术栈
- Python 3.10+, uv workspace4 个成员etl、backend、mcp-server、shared
- PostgreSQL 四库:`etl_feiqiu` / `test_etl_feiqiu`ETL`zqyy_app` / `test_zqyy_app`(业务)
- FastAPI + Uvicorn后端 API
- React 19 + Vite 6 + Ant Design 5管理后台独立 pnpm
- 微信小程序原生 + Donut + TDesign + TypeScriptC 端)
- JWT 双认证(管理后台用户名密码 + 小程序微信登录)
- 多门店隔离(`site_id` + RLS