# 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 | 明细数据层（42 表） |
| `etl_feiqiu__core.sql` | etl_feiqiu | core | 跨门店标准化（7 表） |
| `etl_feiqiu__dws.sql` | etl_feiqiu | dws | 汇总数据层（36 表 + 物化视图） |
| `etl_feiqiu__app.sql` | etl_feiqiu | app | RLS 视图层（仅视图，无表） |
| `zqyy_app__public.sql` | zqyy_app | public | 小程序业务表（12 表） |
| `zqyy_app__auth.sql` | zqyy_app | auth | 用户认证与权限（8 表） |
| `zqyy_app__biz.sql` | zqyy_app | biz | 核心业务表（任务/备注/触发器/AI，7 表） |
| `fdw.sql` | — | — | FDW 正向跨库映射配置（etl→app） |

## 业务库文档（BD_Manual — zqyy_app / 跨模块）

本目录仅保留业务库（zqyy_app）和跨模块的 BD_Manual。ETL 专属文档（ODS→DWD 映射、DWS 表文档）已迁移至 `apps/etl/connectors/feiqiu/docs/database/`。

| 文件 | 说明 |
|------|------|
| `BD_Manual_auth_tables.md` | zqyy_app auth schema 表结构 |
| `BD_Manual_biz_tables.md` | zqyy_app biz schema 表结构 |
| `BD_Manual_ai_tables.md` | zqyy_app AI 相关表 |
| `BD_Manual_auth_biz_schemas.md` | auth + biz schema 建库说明 |
| `BD_Manual_app_schema_rls_views.md` | app schema RLS 视图 |
| `BD_Manual_fdw_etl_setup.md` | FDW 跨库映射配置 |
| `BD_Manual_member_retention_clue.md` | zqyy_app 维客线索表 |

## 归档（`_archived/` 子目录）

已吸收进 DDL 基线的迁移变更记录，仅供历史参考：
- 迁移变更类 BD_Manual（加列、改约束、删表、FDW 变更、tenant_id 类型变更等）
- `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 基线最近一次从测试库导出日期：2026-03-15（合并了 2026-02-27 至 2026-03-09 的全部迁移）
- ETL 专属文档（ODS→DWD 映射、DWS 表文档）：`apps/etl/connectors/feiqiu/docs/database/`

## 相关资源

- 种子数据：已合并进各 DDL 文件末尾（不再单独维护）
- FDW 配置（可执行）：`db/fdw/`（含正向 + 反向 + 测试环境版本）
- DDL 生成脚本：`scripts/ops/gen_consolidated_ddl.py`
- 迁移脚本（活跃）：`db/etl_feiqiu/migrations/`、`db/zqyy_app/migrations/`（当前已清空，1.0 基线已统一）
- 迁移脚本归档：`db/_archived/ddl_baseline_2026-02-22/`
