Files
Neo-ZQYY/docs/database/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

57 lines
3.2 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.
# docs/database/ — 数据库文档中心
## DDL 基线(`ddl/` 子目录)
从测试库自动导出的完整 DDL按 schema 分文件。重新生成:`python scripts/ops/gen_consolidated_ddl.py`
| 文件 | 数据库 | Schema | 内容 |
|------|--------|--------|------|
| `etl_feiqiu__meta.sql` | etl_feiqiu | meta | 调度元数据3 表) |
| `etl_feiqiu__ods.sql` | etl_feiqiu | ods | 原始数据层23 表) |
| `etl_feiqiu__dwd.sql` | etl_feiqiu | dwd | 明细数据层44 表) |
| `etl_feiqiu__core.sql` | etl_feiqiu | core | 跨门店标准化7 表) |
| `etl_feiqiu__dws.sql` | etl_feiqiu | dws | 汇总数据层34 表 + 1 视图 + 8 物化视图) |
| `etl_feiqiu__app.sql` | etl_feiqiu | app | RLS 视图层43 视图,无表) |
| `zqyy_app__public.sql` | zqyy_app | public | 小程序业务表12 表) |
| `zqyy_app__auth.sql` | zqyy_app | auth | 用户认证与权限8 表) |
| `fdw.sql` | — | — | FDW 正向跨库映射配置etl→app |
## 数据字典BD_Manual — ODS→DWD 字段映射)
记录每个 ODS 表到 DWD 表的字段映射、装载方式、业务含义。
| 文件 | ODS 表 | DWD 表 |
|------|--------|--------|
| `BD_Manual_assistant_accounts_master.md` | ods.assistant_accounts_master | dwd.dim_assistant / dim_assistant_ex |
| `BD_Manual_assistant_service_records.md` | ods.assistant_service_records | dwd.dwd_assistant_service_log* |
| `BD_Manual_dws_goods_stock_summary.md` | — | dws.dws_goods_stock_*_summary |
| `BD_Manual_goods_stock_movements.md` | ods.goods_stock_movements | dwd.dwd_goods_stock_movement |
| `BD_Manual_goods_stock_summary.md` | ods.goods_stock_summary | dwd.dwd_goods_stock_summary |
| `BD_Manual_member_balance_changes.md` | ods.member_balance_changes | dwd.dwd_member_balance_change* |
| `BD_Manual_recharge_settlements.md` | ods.recharge_settlements | dwd.dwd_recharge_order* |
| `BD_Manual_site_tables_master.md` | ods.site_tables_master | dwd.dim_table* |
| `BD_Manual_store_goods_master.md` | ods.store_goods_master | dwd.dim_store_goods* |
| `BD_Manual_store_goods_sales_records.md` | ods.store_goods_sales_records | dwd.dwd_store_goods_sale* |
| `BD_Manual_tenant_goods_master.md` | ods.tenant_goods_master | dwd.dim_tenant_goods* |
| `BD_Manual_staff_info_master.md` | ods.staff_info_master | dwd.dim_staff / dim_staff_ex |
## 归档(`_archived/` 子目录)
已吸收进 DDL 基线的迁移变更记录,仅供历史参考:
- 迁移变更类 BD_Manual加列、改约束、删表、FDW 变更等)
- `etl_feiqiu_schema_migration.md`(旧迁移汇总)
- `zqyy_app_admin_web_tables.md`(建表记录)
## 注意事项
- `fdw.sql` 仅包含正向映射etl_feiqiu → zqyy_app反向映射zqyy_app → etl_feiqiu的可执行脚本在 `db/fdw/setup_fdw_reverse*.sql`
- DDL 基线中的统计数字以文件实际内容为准,本 README 的表格数字可能滞后于最新导出
## 相关资源
- 种子数据:`db/etl_feiqiu/seeds/``db/zqyy_app/seeds/`
- FDW 配置(可执行):`db/fdw/`(含正向 + 反向 + 测试环境版本)
- DDL 生成脚本:`scripts/ops/gen_consolidated_ddl.py`
- 迁移脚本(活跃):`db/etl_feiqiu/migrations/``db/zqyy_app/migrations/`
- 迁移脚本归档:`db/_archived/ddl_baseline_2026-02-22/`