# cfg_performance_tier 绩效档位配置表

> 生成时间：2026-02-03

## 表信息

| 属性 | 值 |
|------|-----|
| Schema | dws |
| 表名 | cfg_performance_tier |
| 主键 | tier_id |
| 数据来源 | 手工维护/seed脚本 |
| 说明 | 助教绩效档位配置，包含阈值、抽成比例、假期天数 |

## 字段说明

| 序号 | 字段名 | 类型 | 可空 | 主键 | 说明 |
|------|--------|------|------|------|------|
| 1 | tier_id | SERIAL | NO | PK | 档位ID（自增） |
| 2 | tier_code | VARCHAR(20) | NO | | 档位代码。**示例值**: T0, T1, T2, T3, T4 |
| 3 | tier_name | VARCHAR(50) | NO | | 档位名称 |
| 4 | tier_level | INTEGER | NO | | 档位等级（数字越大档位越高） |
| 5 | min_hours | NUMERIC(10,2) | NO | | 最低业绩小时数阈值（>=） |
| 6 | max_hours | NUMERIC(10,2) | YES | | 最高业绩小时数阈值（<，NULL表示无上限） |
| 7 | base_deduction | NUMERIC(10,2) | NO | | 专业课抽成（元/小时），球房从基础课扣除 |
| 8 | bonus_deduction_ratio | NUMERIC(5,4) | NO | | 打赏课抽成比例（0-1） |
| 9 | vacation_days | INTEGER | NO | | 次月可休假天数 |
| 10 | vacation_unlimited | BOOLEAN | NO | | 是否休假自由（最高档为TRUE） |
| 11 | is_new_hire_tier | BOOLEAN | NO | | 是否为新入职专用档位（预留，当前规则不使用） |
| 12 | effective_from | DATE | NO | | 生效起始日期（含） |
| 13 | effective_to | DATE | NO | | 生效截止日期（含） |
| 14 | description | TEXT | YES | | 档位说明 |
| 15 | created_at | TIMESTAMPTZ | NO | | 创建时间 |
| 16 | updated_at | TIMESTAMPTZ | NO | | 更新时间 |

## 档位配置示例（2026-03-01起）

| 档位代码 | 档位名称 | 小时数范围 | 专业课抽成 | 打赏课抽成 | 假期 |
|----------|----------|------------|------------|------------|------|
| T0 | 0档-淘汰压力 | 0-120 | 28元/小时 | 50% | 3天 |
| T1 | 1档-及格档 | 120-150 | 18元/小时 | 40% | 4天 |
| T2 | 2档-良好档 | 150-180 | 13元/小时 | 35% | 5天 |
| T3 | 3档-优秀档 | 180-210 | 10元/小时 | 30% | 6天 |
| T4 | 4档-销冠竞争 | 210+ | 8元/小时 | 25% | 自由 |

**新入职规则（2026-03-01起）**
- 本月首次入职：按日均业绩小时数 × 30 定档
- 入职日期 > 25 日：最高定档至 2 档（T2）

## 使用说明

**取值方式**

按月份匹配生效的配置：
```sql
-- 获取指定月份的档位配置
SELECT * FROM dws.cfg_performance_tier
WHERE effective_from <= '2026-01-01'
  AND effective_to >= '2026-01-01'
ORDER BY min_hours;

-- 根据有效业绩小时数匹配档位
SELECT * FROM dws.cfg_performance_tier
WHERE effective_from <= '2026-01-01'
  AND effective_to >= '2026-01-01'
  AND min_hours <= 185  -- 有效小时数
  AND (max_hours IS NULL OR max_hours > 185)
LIMIT 1;
```

**薪资计算公式**
- 基础课收入 = 基础课小时数 × (客户支付价格 - base_deduction)
- 附加课收入 = 附加课小时数 × 190 × (1 - bonus_deduction_ratio)
