{
  "ods_table": "member_balance_changes",
  "ods_fields": {
    "tenant_id": "租户/商户 ID，本数据中是固定值（同一品牌/商户）",
    "site_id": "非 0：记录所属的具体门店 ID（与其他 JSON 内的 site_id 一致）",
    "register_site_id": "会员卡的“注册门店 ID”，即办卡所在门店",
    "registersitename": "（待补充）",
    "paysitename": "（待补充）",
    "id": "余额变更记录的主键 ID，唯一标识这一条“账户余额变化事件”",
    "tenant_member_id": "商户维度的会员 ID（租户内会员主键）",
    "tenant_member_card_id": "会员卡账户 ID，在租户内唯一标识某张卡",
    "system_member_id": "系统级（全局）会员 ID",
    "membername": "（待补充）",
    "membermobile": "（待补充）",
    "card_type_id": "卡种类型 ID，用于区分不同卡种",
    "membercardtypename": "（待补充）",
    "account_data": "本次变动的金额（元），正数表示增加，负数表示减少",
    "before": "本次变动前，该卡账户的余额（元）",
    "after": "本次变动后，该卡账户的余额（元）",
    "refund_amount": "可能用于标记“其中有多少金额是以‘退款’形式回流的”，或区分“退回余额”和“原路退回”两种模式",
    "from_type": "来自 JSON 导出的原始字段，用于保留业务取值",
    "payment_method": "来自 JSON 导出的原始字段，用于保留业务取值",
    "relate_id": "例如某次充值记录的 ID、某张订单/结算单 ID、某次活动抵用券核销记录 ID 等",
    "remark": "当为空时，说明这条变动没有额外备注说明",
    "operator_id": "执行此次余额变更操作的员工 ID",
    "operator_name": "操作员姓名（带职位前缀），是对 operator_id 的可读冗余字段",
    "is_delete": "逻辑删除标记（0=否，1=是）",
    "create_time": "本条余额变更记录的创建时间，通常接近交易发生时间",
    "source_file": "ETL 元数据：原始导出文件名，用于数据追溯",
    "source_endpoint": "ETL 元数据：采集来源（接口/文件路径），用于数据追溯",
    "fetched_at": "ETL 元数据：采集/入库时间戳，用于口径对齐与增量处理",
    "payload": "ETL 元数据：完整原始 JSON 记录快照，用于回溯与二次解析",
    "content_hash": "ETL 元数据：对业务字段计算 SHA256，用于变更检测与去重",
    "principal_after": "变动后本金",
    "principal_before": "变动前本金",
    "principal_data": "本金变动数据"
  },
  "dwd_fields": {
    "dwd_member_balance_change": {
      "balance_change_id": "变动流水 ID",
      "tenant_id": "租户 ID",
      "site_id": "门店 ID",
      "register_site_id": "注册门店 ID",
      "tenant_member_id": "会员 ID → dim_member",
      "system_member_id": "系统会员 ID",
      "tenant_member_card_id": "会员卡 ID → dim_member_card_account",
      "card_type_id": "卡类型 ID",
      "card_type_name": "卡类型名称。**枚举值**: \"储值卡\", \"活动抵用券\", \"台费卡\", \"酒水卡\", \"年卡\", \"月卡\"",
      "member_name": "会员名称快照",
      "member_mobile": "会员手机号快照",
      "balance_before": "变动前余额",
      "change_amount": "变动金额（正=充值/赠送，负=消费）",
      "balance_after": "变动后余额",
      "from_type": "变动来源。**枚举值**: 1=结账/消费, 2=结账撤销, 3=现付充值, 4=活动赠送, 7=充值撤销/退款, 9=手动调整",
      "payment_method": "支付方式，暂未启用。",
      "change_time": "变动时间",
      "is_delete": "删除标记",
      "remark": "备注。**样本值**: \"注销会员\", \"充值退款\" 等",
      "principal_before": "变动前本金",
      "principal_after": "变动后本金",
      "principal_change_amount": "本金变动金额（正=增加，负=减少）"
    },
    "dwd_member_balance_change_ex": {}
  }
}