Files
Neo-ZQYY/docs/database/README.md
Neo 70324d8542 chore: 文档与 IDE 配置整理
- .kiro/specs/ → docs/specs/(41 个历史需求 spec 迁移,移除 .config.kiro)
- CLAUDE.md 三层拆分:根文件精简 + apps/backend/CLAUDE.md + .claude/commands/
- 新增 /spec-close、/pre-change 两个工作流命令
- DDL 基线刷新(从测试库重新导出 11 个文件,dws 35→38 表,biz 18→21 表)
- BD_Manual → BD_manual 命名统一(48 个文件)
- 修复 3 处文档与数据库不一致(auth.users.status 默认值、scheduled_tasks 字段、RLS 视图数)
- 新增 BD_manual_public_rbac_tables.md(public schema 8 张 RBAC/工作流表)
- 合并 biz.trigger_jobs 文档(10→12 字段,归档独立文档)
- docs/database/README.md 索引更新

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-06 00:02:37 +08:00

65 lines
3.9 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 分文件。重新生成:`PYTHONUTF8=1 python tools/db/gen_consolidated_ddl.py`
最近一次刷新:**2026-04-05**(合并了截至 2026-03-31 的全部迁移)。
| 文件 | 数据库 | Schema | 内容 |
|------|--------|--------|------|
| `etl_feiqiu__meta.sql` | etl_feiqiu | meta | 调度元数据3 表) |
| `etl_feiqiu__ods.sql` | etl_feiqiu | ods | 原始数据层23 表) |
| `etl_feiqiu__dwd.sql` | etl_feiqiu | dwd | 明细数据层42 表) |
| `etl_feiqiu__core.sql` | etl_feiqiu | core | 跨门店标准化7 表) |
| `etl_feiqiu__dws.sql` | etl_feiqiu | dws | 汇总数据层38 表) |
| `etl_feiqiu__app.sql` | etl_feiqiu | app | RLS 视图层(仅视图,无表) |
| `zqyy_app__public.sql` | zqyy_app | public | 小程序业务表12 表) |
| `zqyy_app__auth.sql` | zqyy_app | auth | 用户认证与权限9 表) |
| `zqyy_app__biz.sql` | zqyy_app | biz | 核心业务表21 表) |
| `fdw.sql` | — | — | FDW 正向映射zqyy_app → etl_feiqiu.app |
| `fdw_reverse.sql` | — | — | FDW 反向映射etl_feiqiu → zqyy_app |
## 业务库文档BD_Manual — zqyy_app / 跨模块)
本目录仅保留业务库zqyy_app和跨模块的 BD_Manual。ETL 专属文档ODS→DWD 映射、DWS 表文档)已迁移至 `apps/etl/connectors/feiqiu/docs/database/`
| 文件 | 说明 |
|------|------|
| `BD_manual_public_rbac_tables.md` | zqyy_app public schema RBAC 与工作流admin_users/users/roles/permissions/user_roles/tasks/approvals8 表) |
| `BD_manual_scheduled_tasks.md` | zqyy_app public schema 调度任务表scheduled_tasks/task_queue/task_execution_log |
| `BD_manual_auth_tables.md` | zqyy_app auth schema 表结构9 表) |
| `BD_manual_auth_biz_schemas.md` | auth + biz schema 建库说明 |
| `BD_manual_biz_tables.md` | zqyy_app biz schema 核心业务表coach_tasks/notes/trigger_jobs12 字段) |
| `BD_manual_biz_registry_tables.md` | zqyy_app biz schema 注册体系connectors/tenants/sites/site_code_history |
| `BD_manual_ai_tables.md` | zqyy_app biz schema AI 相关表ai_conversations/ai_messages/ai_cache/ai_run_logs/ai_trigger_jobs |
| `BD_manual_tenant_admin_tables.md` | zqyy_app auth/biz 租户管理后台表tenant_admins/excel_upload_log/salary_adjustments/stg_* |
| `BD_manual_member_retention_clue.md` | zqyy_app 维客线索表 |
| `BD_manual_app_schema_rls_views.md` | ETL app schema RLS 视图49 视图) |
| `BD_manual_fdw_etl_setup.md` | FDW 正向跨库映射配置zqyy_app → etl_feiqiu |
| `BD_manual_fdw_reverse_retention_clue.md` | FDW 反向映射etl_feiqiu → zqyy_app 维客线索) |
## 归档(`_archived/` 子目录)
已吸收进 DDL 基线的迁移变更记录,仅供历史参考:
- 迁移变更类 BD_Manual加列、改约束、删表、FDW 变更、tenant_id 类型变更、tenant_admins 软删除等)
- `etl_feiqiu_schema_migration.md`(旧迁移汇总)
- `zqyy_app_admin_web_tables.md`(建表记录)
## 文档分工
| 位置 | 管辖范围 |
|------|---------|
| `docs/database/`(本目录) | 业务库(zqyy_app) BD_Manual + 跨模块(FDW/RLS) + DDL 基线 |
| `apps/etl/connectors/feiqiu/docs/database/` | ETL 专属(ODS/DWD/DWS 表级文档、API 映射) |
| `db/` | 运行时资产(迁移脚本/FDW 配置/建库脚本) |
| `tools/db/` | 数据库工具(DDL 生成/验证/一致性检查) |
## 相关资源
- 种子数据:已合并进各 DDL 文件末尾(不再单独维护)
- FDW 配置(可执行):`db/fdw/`(含正向 + 反向 + 测试环境版本)
- DDL 生成脚本:`tools/db/gen_consolidated_ddl.py`
- 迁移脚本(活跃):`db/etl_feiqiu/migrations/`11 个)、`db/zqyy_app/migrations/`8 个)
- 迁移脚本归档:`db/_archived/ddl_baseline_2026-02-22/`