# dws_ml_manual_order_alloc ML人工台账分摊窄表

> 生成时间：2026-02-08 | 更新时间：2026-02-13

## 表信息

| 属性 | 值 |
|------|-----|
| Schema | dws |
| 表名 | dws_ml_manual_order_alloc |
| 主键 | alloc_id |
| 唯一键 | (site_id, external_id, assistant_id) |
| 数据来源 | dws_ml_manual_order_source 拆分 |
| 更新频率 | 每次导入后实时覆盖 |
| 说明 | 关系指数 ML 的直接输入表 |

## 字段说明

| 序号 | 字段名 | 类型 | 可空 | 说明 |
|------|--------|------|------|------|
| 1 | alloc_id | BIGSERIAL | NO | 自增主键 |
| 2 | site_id | BIGINT | NO | 门店ID |
| 3 | biz_date | DATE | NO | 业务日期 |
| 4 | external_id | VARCHAR | NO | 订单ID |
| 5 | member_id | BIGINT | NO | 会员ID（默认0） |
| 6 | pay_time | TIMESTAMPTZ | NO | 支付时间 |
| 7 | order_amount | NUMERIC | NO | 订单金额 |
| 8 | assistant_id | BIGINT | NO | 归因助教ID |
| 9 | assistant_name | VARCHAR | YES | 助教名称 |
| 10 | share_ratio | NUMERIC | NO | 分摊比例（默认 1/N） |
| 11 | allocated_amount | NUMERIC | NO | 分摊金额（order_amount × share_ratio） |
| 12 | currency | VARCHAR | NO | 币种（默认 CNY） |
| 13 | import_scope_key | VARCHAR | NO | 覆盖范围键（DAY/P30） |
| 14 | import_batch_no | VARCHAR | NO | 导入批次号 |
| 15 | import_file_name | VARCHAR | NO | 导入文件名 |
| 16 | import_time | TIMESTAMPTZ | NO | 导入时间 |
| 17 | import_user | VARCHAR | YES | 导入操作人 |
| 18 | created_at | TIMESTAMPTZ | NO | 创建时间 |
| 19 | updated_at | TIMESTAMPTZ | NO | 更新时间 |

## 生成规则

1. 宽表每行提取非空助教列表。  
2. 若助教数为 `N`，则每个助教 `share_ratio=1/N`。  
3. 同一 `(site_id, external_id, assistant_id)` 重复导入时 upsert 覆盖。  
4. 该表是 ML 主口径唯一真源。  
