{
  "ods_table": "assistant_accounts_master",
  "ods_fields": {
    "id": "助教账号主键 ID，在“助教流水.json”中对应 site_assistant_id",
    "tenant_id": "品牌/租户 ID，对应“非球科技”系统中该商户的唯一标识",
    "site_id": "门店 ID，对应本次数据的这家球房（朗朗桌球）",
    "assistant_no": "助教工号 / 编号，便于业务侧识别",
    "nickname": "助教在前台展示的昵称，如“佳怡”“周周”“球球”等",
    "real_name": "助教真实姓名，如“何海婷”“梁婷婷”等",
    "mobile": "助教手机号，用于登录绑定、通知、钉钉同步等",
    "team_id": "助教所属团队 ID",
    "team_name": "团队名称，展示用，和 team_id 一一对应",
    "user_id": "系统级“用户账号 ID”，通常对应登录账号",
    "level": "10 × 24",
    "assistant_status": "1 × 48",
    "work_status": "当 leave_status = 0 时，work_status = 1",
    "leave_status": "0 × 21",
    "entry_time": "入职时间",
    "resign_time": "离职日期",
    "start_time": "当前配置生效的开始日期",
    "end_time": "当前配置生效的结束日期（例如一个周期性的排班/合同周期）",
    "create_time": "账号创建时间",
    "update_time": "账号最近一次被修改的时间（例如修改等级、昵称等）",
    "order_trade_no": "该助教最近一次关联的订单号，用于快速跳转或回溯最近服务行为",
    "staff_id": "预留给“人事系统员工 ID”的字段，目前未接入或未启用",
    "staff_profile_id": "人事档案 ID，与第三方 HR 系统或内部员工档案集成使用，当前未启用",
    "system_role_id": "标识类 ID 字段，用于关联/定位相关实体",
    "avatar": "助教头像地址",
    "birth_date": "助教出生日期",
    "gender": "0 × 40",
    "height": "身高（单位：厘米）",
    "weight": "体重（单位：公斤）",
    "job_num": "备用工号字段，目前未在该门店启用",
    "show_status": "来自 JSON 导出的原始字段，用于保留业务取值",
    "show_sort": "前台展示排序权重，值越小/越大对应不同的排序策略（当前看起来与 assistant_no 有一定对应关系）",
    "sum_grade": "评分总和，用于计算平均分（assistant_grade = sum_grade / get_grade_times），当前为 0",
    "assistant_grade": "助教综合评分（员工维度的平均分 snapshot），当前尚未启用评分",
    "get_grade_times": "累计被评分次数",
    "introduce": "个人简介文案，预留给助教自我介绍使用",
    "video_introduction_url": "助教个人视频介绍地址",
    "group_id": "上层“分组 ID”预留字段（例如集团/事业部），本门店未使用",
    "group_name": "group_id 对应的名称，目前为空",
    "shop_name": "门店名称，冗余字段，用于展示",
    "charge_way": "2 代表当前门店为“计时收费”，其他值（1、3 等）可能对应按局、按课时等，当前未出现",
    "entry_type": "来自 JSON 导出的原始字段，用于保留业务取值",
    "allow_cx": "来自 JSON 导出的原始字段，用于保留业务取值",
    "is_guaranteed": "布尔/开关字段，用于表示权限、可用性或状态开关",
    "salary_grant_enabled": "来自 JSON 导出的原始字段，用于保留业务取值",
    "light_status": "灯光控制状态，如 1=启用控制、2=不启用 或相反",
    "online_status": "在线状态",
    "is_delete": "逻辑删除标记（0=否，1=是）",
    "cx_unit_price": "促销时段的单价，本门店未在账号表层面设置",
    "pd_unit_price": "某种标准单价（例如“普通时段单价”），这里未在账号上配置（实际单价在助教商品或套餐配置中）",
    "last_table_id": "该助教最近一次服务的球台 ID",
    "last_table_name": "最近服务球台名称（展示用）",
    "person_org_id": "人事组织 ID，通常表示“某某门店-助教部-某小组”等层级组织",
    "serial_number": "系统内部生成的序列号或排序标识，用于全局排序或迁移",
    "is_team_leader": "布尔/开关字段，用于表示权限、可用性或状态开关",
    "criticism_status": "1 × 49",
    "last_update_name": "最近修改该账号配置的管理员名称",
    "ding_talk_synced": "来自 JSON 导出的原始字段，用于保留业务取值",
    "site_light_cfg_id": "门店灯控配置 ID，本门店未在助教账号维度启用",
    "light_equipment_id": "灯控设备 ID，如果开启“助教开台自动控制灯”，会通过该字段关联到灯控硬件",
    "entry_sign_status": "来自 JSON 导出的原始字段，用于保留业务取值",
    "resign_sign_status": "离职协议签署状态，类似上面",
    "source_file": "ETL 元数据：原始导出文件名，用于数据追溯",
    "source_endpoint": "ETL 元数据：采集来源（接口/文件路径），用于数据追溯",
    "fetched_at": "ETL 元数据：采集/入库时间戳，用于口径对齐与增量处理",
    "payload": "ETL 元数据：完整原始 JSON 记录快照，用于回溯与二次解析",
    "content_hash": "ETL 元数据：对业务字段计算 SHA256，用于变更检测与去重"
  },
  "dwd_fields": {
    "dim_assistant": {
      "assistant_id": "助教唯一标识 ID",
      "user_id": "关联用户 ID（当前数据全为 0，**[作用待确认]**）",
      "assistant_no": "助教工号，如 \"11\"、\"27\"",
      "real_name": "真实姓名，如 \"梁婷婷\"、\"周佳怡\"",
      "nickname": "昵称/花名，如 \"柚子\"、\"周周\"、\"Amy\"",
      "mobile": "手机号码",
      "tenant_id": "租户 ID（当前值: 2790683160709957）",
      "site_id": "门店 ID → dim_site（当前值: 2790685415443269）",
      "team_id": "团队 ID",
      "team_name": "团队名称。**枚举值**: \"1组\"(对应 team_id = 2792011585884037), \"2组\"(对应 team_id = 2959085810992645)",
      "level": "助教等级。**枚举值**: 8 = 助教管理, 10 = 初级, 20 = 中级, 30 = 高级, 40 =专家",
      "entry_time": "入职时间",
      "resign_time": "离职时间（远未来日期如 2225-xx-xx 表示在职）",
      "leave_status": "在职状态。**枚举值**: 0 = 在职, 1 = 已离职",
      "assistant_status": "观察者状态。**枚举值**: 1 = 为非观察者, 2 = 为观察者。",
      "scd2_start_time": "SCD2 版本生效时间",
      "scd2_end_time": "SCD2 版本失效时间",
      "scd2_is_current": "当前版本标记",
      "scd2_version": "版本号"
    },
    "dim_assistant_ex": {}
  }
}