# db/etl_feiqiu/ — ETL 数据库资产

## 六层 Schema

| Schema | 用途 | DDL 基线 |
|--------|------|---------|
| meta | ETL 调度元数据（任务注册、游标、运行记录） | `docs/database/ddl/etl_feiqiu__meta.sql` |
| ods | 原始数据层（API payload 落地） | `docs/database/ddl/etl_feiqiu__ods.sql` |
| dwd | 明细数据层（维度 SCD2 + 事实增量） | `docs/database/ddl/etl_feiqiu__dwd.sql` |
| core | 跨门店标准化维度/事实 | `docs/database/ddl/etl_feiqiu__core.sql` |
| dws | 汇总数据层（业绩、财务、会员、工资、指数） | `docs/database/ddl/etl_feiqiu__dws.sql` |
| app | RLS 视图层（仅视图，无表） | `docs/database/ddl/etl_feiqiu__app.sql` |

## 种子数据

| 文件 | 用途 |
|------|------|
| `seeds/seed_ods_tasks.sql` | 注册 ODS 抓取任务到 `meta.etl_task` |
| `seeds/seed_scheduler_tasks.sql` | 初始化调度任务配置 |
| `seeds/seed_dws_config.sql` | DWS 配置（绩效档位、等级定价、技能映射等） |
| `seeds/seed_index_parameters.sql` | 指数算法参数（WBI/NCI/RS/OS/MS/ML） |

## Schema 约定

- 表名小写蛇形，带 schema 前缀（如 `dwd.dim_member`）
- 维度表含 SCD2 列：`scd2_start_time`、`scd2_end_time`、`scd2_is_current`、`scd2_version`
- ODS 表含元数据列：`content_hash`、`payload`、`fetched_at`、`source_file`
- 金额字段 `NUMERIC(12,2)`，ID 字段 `BIGINT`
- 不使用 ORM，SQL 通过 `psycopg2` 直接执行
