在准备环境前提交次全部更改。

This commit is contained in:
Neo
2026-02-19 08:35:13 +08:00
parent ded6dfb9d8
commit 4eac07da47
1387 changed files with 6107191 additions and 33002 deletions

View File

@@ -0,0 +1,96 @@
{
"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": {}
}
}

View File

@@ -0,0 +1,40 @@
{
"ods_table": "assistant_cancellation_records",
"ods_fields": {
"id": "本表主键 ID用于唯一标识一条记录",
"siteid": "(待补充)",
"siteprofile": "(待补充)",
"assistantname": "(待补充)",
"assistantabolishamount": "(待补充)",
"assistanton": "(待补充)",
"pdchargeminutes": "(待补充)",
"tableareaid": "(待补充)",
"tablearea": "(待补充)",
"tableid": "(待补充)",
"tablename": "(待补充)",
"trashreason": "(待补充)",
"createtime": "(待补充)",
"source_file": "ETL 元数据:原始导出文件名,用于数据追溯",
"source_endpoint": "ETL 元数据:采集来源(接口/文件路径),用于数据追溯",
"fetched_at": "ETL 元数据:采集/入库时间戳,用于口径对齐与增量处理",
"payload": "ETL 元数据:完整原始 JSON 记录快照,用于回溯与二次解析",
"content_hash": "ETL 元数据:对业务字段计算 SHA256用于变更检测与去重",
"tenant_id": "租户ID"
},
"dwd_fields": {
"dwd_assistant_trash_event": {
"assistant_trash_event_id": "作废事件 ID",
"site_id": "门店 ID",
"table_id": "台桌 ID → dim_table",
"table_area_id": "台区 ID",
"assistant_no": "助教工号/昵称。**样本值**: \"七七\", \"乔西\", \"球球\"等",
"assistant_name": "助教名称,与 assistant_no 相同",
"charge_minutes_raw": "原计费时长(秒)。**样本值**: 0, 3600=1h, 10800=3h 等",
"abolish_amount": "作废金额(元)。**样本值**: 0.00, 190.00, 570.00 等",
"trash_reason": "作废原因(当前数据全为 NULL",
"create_time": "创建时间",
"tenant_id": "租户 ID"
},
"dwd_assistant_trash_event_ex": {}
}
}

View File

@@ -0,0 +1,114 @@
{
"ods_table": "assistant_service_records",
"ods_fields": {
"id": "本条助教流水记录的主键 ID流水唯一标识",
"tenant_id": "租户/品牌 ID",
"site_id": "门店 ID本数据中指“朗朗桌球”这一家门店",
"siteprofile": "(待补充)",
"site_table_id": "球台 ID",
"order_settle_id": "订单结算 ID相当于“结账单号”的内部主键",
"order_trade_no": "订单交易号,整个订单层面的编号",
"order_pay_id": "关联到“支付记录”的主键 ID",
"order_assistant_id": "订单中“助教项目明细”的内部 ID",
"order_assistant_type": "来自 JSON 导出的原始字段,用于保留业务取值",
"assistantname": "(待补充)",
"assistantno": "(待补充)",
"assistant_level": "助教等级名称,与 assistant_level 一一对应(初级/中级/高级/助教管理)",
"levelname": "名称字段,用于展示与辅助识别",
"site_assistant_id": "门店维度的助教 ID",
"skill_id": "助教服务“课程/技能”ID",
"skillname": "名称字段,用于展示与辅助识别",
"system_member_id": "系统级会员 ID全集团统一 ID",
"tablename": "名称字段,用于展示与辅助识别",
"tenant_member_id": "商户维度会员 ID门店/品牌内的会员主键)",
"user_id": "助教对应的“用户账号 ID”系统级用户",
"assistant_team_id": "助教所属团队 ID",
"nickname": "助教对外昵称,如“佳怡”“周周”“球球”等",
"ledger_name": "名称字段,用于展示与辅助识别",
"ledger_group_name": "助教项目所属的“计费分组/套餐分组名称”,例如某种助教套餐或业务组名称",
"ledger_amount": "按标准单价计算出来的应收金额(近似 = ledger_unit_price × income_seconds / 3600",
"ledger_count": "台账记录的计时总秒数",
"ledger_unit_price": "助教服务 标准单价(通常是标价:每小时、每节课的单价)",
"ledger_status": "来自 JSON 导出的原始字段,用于保留业务取值",
"ledger_start_time": "台账层面记录的开始时间",
"ledger_end_time": "台账层面的结束时间",
"manual_discount_amount": "收银员手动给予的减免金额(人工改价)",
"member_discount_amount": "由会员卡折扣产生的优惠金额",
"coupon_deduct_money": "由“优惠券/代金券/团购券”等 直接抵扣到这条助教服务上的金额",
"service_money": "用于记录与助教结算的金额(平台预留的“成本/分成”字段)",
"projected_income": "实际结算计入门店的金额(已经考虑折扣、卡权益、券等后的结果)",
"real_use_seconds": "实际使用时长(秒)",
"income_seconds": "计费秒数 / 应计收入对应的时间",
"start_use_time": "助教实际开始服务时间",
"last_use_time": "最后一次使用(实际服务)时间",
"create_time": "这条助教流水记录创建时间(一般接近结算/下单时间)",
"is_single_order": "布尔/开关字段,用于表示权限、可用性或状态开关",
"is_delete": "逻辑删除标志",
"is_trash": "布尔/开关字段,用于表示权限、可用性或状态开关",
"trash_reason": "废除原因(文本说明),例如“顾客取消”“录入错误”等",
"trash_applicant_id": "提出废除申请的员工 ID通常是操作员/管理员)",
"trash_applicant_name": "废除申请人姓名",
"operator_id": "操作员 ID录入/结算这条助教服务的员工)",
"operator_name": "操作员姓名,与 operator_id 一起使用,便于直接阅读",
"salesman_name": "关联的“营业员/销售员姓名”,用于提成归属",
"salesman_org_id": "营业员所属组织/部门 ID",
"salesman_user_id": "营业员用户 ID",
"person_org_id": "助教所属“人事组织/部门 ID”",
"add_clock": "加钟秒数,即在原有预约/服务基础上临时追加的时长",
"returns_clock": "退钟秒数(取消加钟或提前结束退回的时间)",
"composite_grade": "综合评分(例如技能+服务加权后的平均分),当前数据没有实际评分",
"composite_grade_time": "助教服务所在的球台名称(如 \"A17\"、\"S1\"",
"skill_grade": "顾客对“技能表现”的评分(整数或打分等级)",
"service_grade": "顾客对“服务态度”的评分",
"sum_grade": "累计评分总和(可能用于计算平均分),当前为 0",
"grade_status": "1 = 未评价/正常",
"get_grade_times": "该条记录对应的评价次数(或该助教被评价次数快照)",
"is_not_responding": "布尔/开关字段,用于表示权限、可用性或状态开关",
"is_confirm": "布尔/开关字段,用于表示权限、可用性或状态开关",
"payload": "ETL 元数据:完整原始 JSON 记录快照,用于回溯与二次解析",
"source_file": "ETL 元数据:原始导出文件名,用于数据追溯",
"source_endpoint": "ETL 元数据:采集来源(接口/文件路径),用于数据追溯",
"fetched_at": "ETL 元数据:采集/入库时间戳,用于口径对齐与增量处理",
"content_hash": "ETL 元数据:对业务字段计算 SHA256用于变更检测与去重",
"assistantteamname": "助教团队名称",
"real_service_money": "实际服务费金额"
},
"dwd_fields": {
"dwd_assistant_service_log": {
"assistant_service_id": "服务流水 ID",
"order_trade_no": "订单号 → dwd_settlement_head",
"order_settle_id": "结账单 ID → dwd_settlement_head",
"order_pay_id": "支付单 ID当前数据全为 0",
"order_assistant_id": "订单助教 ID",
"order_assistant_type": "服务类型。**枚举值**: 1=基础课 或 包厢课, 2=附加课/激励课",
"tenant_id": "租户 ID",
"site_id": "门店 ID",
"site_table_id": "台桌 ID → dim_table0=非台桌服务)",
"tenant_member_id": "会员 ID → dim_member0=散客)",
"system_member_id": "系统会员 ID0=散客)",
"assistant_no": "助教工号。**样本值**: \"2\", \"9\"等",
"nickname": "助教昵称。**样本值**: \"佳怡\", \"婉婉\", \"七七\"等",
"site_assistant_id": "助教 ID → dim_assistant",
"user_id": "助教用户 ID",
"assistant_team_id": "助教团队 ID。**枚举值**: 2792011585884037=1组, 2959085810992645=2组",
"person_org_id": "人事组织 ID",
"assistant_level": "助教等级。**枚举值**: 8=助教管理, 10=初级, 20=中级, 30=高级, 40=星级",
"level_name": "等级名称。**枚举值**: \"助教管理\", \"初级\", \"中级\", \"高级\", \"星级\"",
"skill_id": "技能 ID **枚举值**: 2790683529513797 = 基础课 , 2790683529513798 = 附加课/激励课, 3039912271463941 = 包厢课",
"skill_name": "技能名称。 **枚举值**: \"基础课\",\"附加课\",\"包厢课\"",
"ledger_unit_price": "单价(元/小时),**样本值**: 98.00/108.00/190.00 等",
"ledger_amount": "计费金额",
"projected_income": "预估收入",
"coupon_deduct_money": "券抵扣金额",
"income_seconds": "计费时长(秒)。常见值: 3600=1h, 7200=2h, 10800=3h",
"real_use_seconds": "实际使用时长(秒)",
"add_clock": "加时时长(秒),大多为 0",
"create_time": "创建时间",
"start_use_time": "服务开始时间",
"last_use_time": "服务结束时间",
"is_delete": "删除标记。**枚举值**: 0=未删除",
"real_service_money": "实际服务费金额"
},
"dwd_assistant_service_log_ex": {}
}
}

View File

@@ -0,0 +1,30 @@
{
"ods_table": "goods_stock_movements",
"ods_fields": {
"sitegoodsstockid": "(待补充)",
"tenantid": "(待补充)",
"siteid": "(待补充)",
"sitegoodsid": "(待补充)",
"goodsname": "(待补充)",
"goodscategoryid": "(待补充)",
"goodssecondcategoryid": "(待补充)",
"unit": "库存计量单位",
"price": "商品单价(单位金额)",
"stocktype": "(待补充)",
"changenum": "(待补充)",
"startnum": "(待补充)",
"endnum": "(待补充)",
"changenuma": "(待补充)",
"startnuma": "(待补充)",
"endnuma": "(待补充)",
"remark": "备注信息,用于手工记录本次变更的特殊原因说明(例如“盘点差异调整”“报损”)",
"operatorname": "(待补充)",
"createtime": "(待补充)",
"source_file": "ETL 元数据:原始导出文件名,用于数据追溯",
"source_endpoint": "ETL 元数据:采集来源(接口/文件路径),用于数据追溯",
"fetched_at": "ETL 元数据:采集/入库时间戳,用于口径对齐与增量处理",
"payload": "ETL 元数据:完整原始 JSON 记录快照,用于回溯与二次解析",
"content_hash": "ETL 元数据:对业务字段计算 SHA256用于变更检测与去重"
},
"dwd_fields": {}
}

View File

@@ -0,0 +1,25 @@
{
"ods_table": "goods_stock_summary",
"ods_fields": {
"sitegoodsid": "(待补充)",
"goodsname": "(待补充)",
"goodsunit": "(待补充)",
"goodscategoryid": "(待补充)",
"goodscategorysecondid": "(待补充)",
"categoryname": "(待补充)",
"rangestartstock": "(待补充)",
"rangeendstock": "(待补充)",
"rangein": "(待补充)",
"rangeout": "(待补充)",
"rangesale": "(待补充)",
"rangesalemoney": "(待补充)",
"rangeinventory": "(待补充)",
"currentstock": "(待补充)",
"source_file": "ETL 元数据:原始导出文件名,用于数据追溯",
"source_endpoint": "ETL 元数据:采集来源(接口/文件路径),用于数据追溯",
"fetched_at": "ETL 元数据:采集/入库时间戳,用于口径对齐与增量处理",
"payload": "ETL 元数据:完整原始 JSON 记录快照,用于回溯与二次解析",
"content_hash": "ETL 元数据:对业务字段计算 SHA256用于变更检测与去重"
},
"dwd_fields": {}
}

View File

@@ -0,0 +1,75 @@
{
"ods_table": "group_buy_packages",
"ods_fields": {
"id": "门店侧套餐 ID本文件内部的主键",
"package_id": "“上层套餐 ID” 或“总部/系统级套餐 ID”",
"package_name": "团购套餐名称,用于前台展示和核销界面",
"selling_price": "语义上应该是“团购售卖价”(顾客在平台购买券时的成交价格)",
"coupon_money": "券面值或内部结算面值,表示该套餐在门店侧对应的金额额度",
"date_type": "来自 JSON 导出的原始字段,用于保留业务取值",
"date_info": "预留字段,通常用来存储更细粒度的日期信息,如具体日期列表、节假日特殊规则(可能是 JSON 字符串或编码)",
"start_time": "套餐开始生效的日期时间",
"end_time": "套餐失效的日期时间(到这个时间点后不可使用)",
"start_clock": "每日可用起始时间点(第一段)",
"end_clock": "每日可用的结束时间点(第一段)",
"add_start_clock": "附加可用时间段的起始时间(第二段)",
"add_end_clock": "附加时段结束时间,多数情况配合 \"00:00:00\" 或 \"10:00:00\" 使用",
"duration": "套餐内包含的时长(秒)",
"usable_count": "可使用次数上限",
"usable_range": "一般用于文字描述可用日期范围(例如“周一至周五”)",
"table_area_id": "原始设计应为“单一台区 ID”当套餐只限一个区域可以用这个字段存储",
"table_area_name": "套餐适用的“门店台区名称”,用于显示和筛选",
"table_area_id_list": "用来存放具体台区 ID 列表(例如 \"1,2,3\"),实现更细粒度的台桌限制",
"tenant_table_area_id": "与 table_area_id 类似,是租户层级的台区 ID原本用于单区选择",
"tenant_table_area_id_list": "实际代表“台区集合 ID”或“租户台区配置 ID”用来限制套餐可用的台区范围",
"site_id": "门店 ID",
"site_name": "门店名称",
"tenant_id": "租户 ID品牌/商户 ID",
"card_type_ids": "原意是“适用会员卡类型 ID 列表”,例如某套餐只允许某几种会员卡使用,可以在此配置",
"group_type": "来自 JSON 导出的原始字段,用于保留业务取值",
"system_group_type": "来自 JSON 导出的原始字段,用于保留业务取值",
"type": "内部业务子类型,具体含义需要结合系统文档",
"effective_status": "113 条",
"is_enabled": "启用状态",
"is_delete": "逻辑删除标志",
"max_selectable_categories": "来自 JSON 导出的原始字段,用于保留业务取值",
"area_tag_type": "1 很可能代表“按台区标签限制”,例如 A区、中八区、包厢、KTV 等",
"creator_name": "创建人信息,一般包含“角色:姓名”",
"create_time": "该套餐在系统中创建的时间",
"source_file": "ETL 元数据:原始导出文件名,用于数据追溯",
"source_endpoint": "ETL 元数据:采集来源(接口/文件路径),用于数据追溯",
"fetched_at": "ETL 元数据:采集/入库时间戳,用于口径对齐与增量处理",
"payload": "ETL 元数据:完整原始 JSON 记录快照,用于回溯与二次解析",
"content_hash": "ETL 元数据:对业务字段计算 SHA256用于变更检测与去重",
"is_first_limit": "是否首单限制",
"sort": "排序",
"tenantcouponsaleorderitemid": "租户券销售订单项ID"
},
"dwd_fields": {
"dim_groupbuy_package": {
"groupbuy_package_id": "团购套餐 ID",
"tenant_id": "租户 ID当前值: 2790683160709957",
"site_id": "门店 ID → dim_site当前值: 2790685415443269",
"package_name": "套餐名称。**样本值**: \"中八、斯诺克包厢两小时\", \"斯诺克两小时\"等",
"package_template_id": "套餐模板 ID",
"selling_price": "售卖价格每笔订单不同从核销记录中dwd_groupbuy_redemption获取",
"coupon_face_value": "券面值每笔订单不同从核销记录中dwd_groupbuy_redemption获取",
"duration_seconds": "套餐时长(秒)。**样本值**: 3600=1小时, 7200=2小时, 14400=4小时 等",
"start_time": "套餐生效开始时间",
"end_time": "套餐生效结束时间",
"table_area_name": "适用台区名称。**枚举值**: \"A区\", \"VIP包厢\", \"斯诺克区\", \"B区\", \"麻将房\", \"888\"",
"is_enabled": "启用状态。**枚举值**: 1=启用, 2=停用",
"is_delete": "删除标记。**枚举值**: 0=未删除",
"create_time": "创建时间",
"tenant_table_area_id_list": "租户级台区 ID 列表",
"card_type_ids": "允许使用的卡类型 ID 列表(当前数据为 \"0\"",
"sort": "排序",
"is_first_limit": "是否首单限制",
"scd2_start_time": "SCD2 版本生效时间",
"scd2_end_time": "SCD2 版本失效时间",
"scd2_is_current": "当前版本标记",
"scd2_version": "版本号"
},
"dim_groupbuy_package_ex": {}
}
}

View File

@@ -0,0 +1,92 @@
{
"ods_table": "group_buy_redemption_records",
"ods_fields": {
"id": "本条“团购套餐流水”记录的 主键 ID",
"tenant_id": "租户/品牌 ID",
"site_id": "门店 ID与其它 JSON 中一致",
"sitename": "(待补充)",
"table_id": "球台 ID",
"tablename": "(待补充)",
"tableareaname": "(待补充)",
"tenant_table_area_id": "租户级台区分组 ID表示当前使用券的台桌所属的区域组合",
"order_trade_no": "订单交易号,和其它消费明细(台费、商品、助教、团购)共用的订单主键",
"order_settle_id": "结算单 ID小票结账主键",
"order_pay_id": "指向支付记录表中的支付流水 ID",
"order_coupon_id": "订单中“券使用记录”的 ID",
"order_coupon_channel": "来自 JSON 导出的原始字段,用于保留业务取值",
"coupon_code": "团购券券码,核销时扫描/录入的字符串",
"coupon_money": "本次核销时,这张券在门店侧对应的金额额度(“可抵扣金额”)",
"coupon_origin_id": "平台/上游系统中的券记录主键 ID“券来源 ID”",
"ledger_name": "台费侧关联的“团购项目名称”(记账名)",
"ledger_group_name": "团购项目所属的“记账分组名称”(例如“团购台费”“团购包厢”等)",
"ledger_amount": "本次券实际冲抵台费的金额",
"ledger_count": "按此次优惠实际计算的“核销秒数”",
"ledger_unit_price": "对应台费的标准单价,单位元/小时从数值来看是类似29.9/小时这种定价)",
"ledger_status": "流水状态",
"table_charge_seconds": "本次结算中该球台总计计费的秒数(整台的台费计费时间)",
"promotion_activity_id": "团购/促销活动 ID",
"promotion_coupon_id": "团购套餐定义 ID",
"promotion_seconds": "团购套餐定义的“标准时长”(券本身标称的可用时长)",
"offer_type": "优惠类型",
"assistant_promotion_money": "分摊到“助教服务”的促销金额",
"assistant_service_promotion_money": "进一步细分助教服务的促销金额",
"table_service_promotion_money": "本次券使用中,分摊到“台费服务费”部分的促销金额",
"goods_promotion_money": "本次券使用中,分摊到“商品”部分的促销金额",
"recharge_promotion_money": "来自“充值类优惠”的分摊金额(例如储值赠送部分)",
"reward_promotion_money": "本次促销中,属于“奖励金/积分抵扣”的金额",
"goodsoptionprice": "(待补充)",
"salesman_name": "营业员姓名",
"sales_man_org_id": "营业员所属组织 ID",
"salesman_role_id": "营业员角色 ID",
"salesman_user_id": "营业员/业务员用户 ID",
"operator_id": "执行本次核销/结算操作的 操作员 ID",
"operator_name": "操作员名称(包含角色说明),与 operator_id 对应的冗余展示字段",
"is_single_order": "是否单独作为一条订单行",
"is_delete": "逻辑删除标记0=否1=是)",
"create_time": "本条团购套餐使用流水创建时间(即券核销时间,或与结账时间接近)",
"payload": "ETL 元数据:完整原始 JSON 记录快照,用于回溯与二次解析",
"source_file": "ETL 元数据:原始导出文件名,用于数据追溯",
"source_endpoint": "ETL 元数据:采集来源(接口/文件路径),用于数据追溯",
"fetched_at": "ETL 元数据:采集/入库时间戳,用于口径对齐与增量处理",
"content_hash": "ETL 元数据:对业务字段计算 SHA256用于变更检测与去重",
"assistant_service_share_money": "助教服务分摊金额",
"assistant_share_money": "助教分摊金额",
"coupon_sale_id": "优惠券销售ID",
"good_service_share_money": "商品服务分摊金额",
"goods_share_money": "商品分摊金额",
"member_discount_money": "会员折扣金额",
"recharge_share_money": "充值分摊金额",
"table_service_share_money": "台费服务分摊金额",
"table_share_money": "台费分摊金额"
},
"dwd_fields": {
"dwd_groupbuy_redemption": {
"redemption_id": "核销 ID",
"tenant_id": "租户 ID",
"site_id": "门店 ID",
"table_id": "台桌 ID → dim_table",
"tenant_table_area_id": "台区 ID",
"table_charge_seconds": "台费计费时长(秒)。**样本值**: 3600=1h, 7200=2h, 10800=3h 等",
"order_trade_no": "订单号",
"order_settle_id": "结账单 ID → dwd_settlement_head",
"order_coupon_id": "订单券 ID",
"coupon_origin_id": "券来源 ID",
"promotion_activity_id": "促销活动 ID",
"promotion_coupon_id": "促销券 ID → dim_groupbuy_package",
"order_coupon_channel": "券渠道。**枚举值**: 1=美团, 2=抖音",
"ledger_unit_price": "单价(元)。**样本值**: 29.90, 12.12, 11.11, 39.90 等",
"ledger_count": "计费数量(秒)。**样本值**: 3600=1h, 7200=2h 等",
"ledger_amount": "账本金额(元)。**样本值**: 48.00, 96.00, 68.00 等",
"coupon_money": "券面额(元)。**样本值**: 48.00, 116.00, 96.00, 68.00 等",
"promotion_seconds": "促销时长(秒)。**样本值**: 3600=1h, 7200=2h, 14400=4h 等",
"coupon_code": "券码",
"is_single_order": "是否独立订单。**枚举值**: 0=否, 1=是",
"is_delete": "删除标记。**枚举值**: 0=未删除",
"ledger_name": "套餐名称。**样本值**: \"全天A区中八一小时\", \"中八A区新人特惠一小时\" 等",
"create_time": "创建时间",
"member_discount_money": "会员折扣金额",
"coupon_sale_id": "优惠券销售 ID"
},
"dwd_groupbuy_redemption_ex": {}
}
}

View File

@@ -0,0 +1,65 @@
{
"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": {}
}
}

View File

@@ -0,0 +1,51 @@
{
"ods_table": "member_profiles",
"ods_fields": {
"tenant_id": "租户/品牌 ID",
"register_site_id": "会员的注册门店 ID",
"site_name": "注册门店名称,属于冗余字段,用于直接展示",
"id": "这是“租户内会员账户”的主键 ID",
"system_member_id": "这是“系统级会员 ID”在全平台唯一用来把一个会员在不同门店/不同卡类型下的账户统一到一个“人”的维度上",
"member_card_grade_code": "这两个字段是成对出现的:一个数值码,一个中文名称",
"member_card_grade_name": "这是“会员卡种类/等级”的定义字段",
"mobile": "会员绑定的手机号码",
"nickname": "会员在当前租户下的显示名称(可以是姓名,也可以是昵称)",
"point": "当前积分余额(这条会员账户的积分值)",
"growth_value": "成长值 / 经验值,用于会员等级晋升的累计指标",
"referrer_member_id": "推荐人会员 ID用于记录该会员是由哪位老会员推荐",
"status": "帐户状态(偏“卡状态/档案状态”)",
"user_status": "用户账号状态(偏“用户逻辑”层面的状态)",
"create_time": "会员账户的创建时间(即这条档案/这张卡在系统中被创建的时间)",
"source_file": "ETL 元数据:原始导出文件名,用于数据追溯",
"source_endpoint": "ETL 元数据:采集来源(接口/文件路径),用于数据追溯",
"fetched_at": "ETL 元数据:采集/入库时间戳,用于口径对齐与增量处理",
"payload": "ETL 元数据:完整原始 JSON 记录快照,用于回溯与二次解析",
"content_hash": "ETL 元数据:对业务字段计算 SHA256用于变更检测与去重",
"pay_money_sum": "累计支付金额",
"person_tenant_org_id": "人员租户组织ID",
"person_tenant_org_name": "人员租户组织名称",
"recharge_money_sum": "累计充值金额",
"register_source": "注册来源"
},
"dwd_fields": {
"dim_member": {
"member_id": "租户内会员 IDtenant_member_id",
"system_member_id": "系统级会员 ID",
"tenant_id": "租户 ID当前值: 2790683160709957",
"register_site_id": "注册门店 ID → dim_site当前值: 2790685415443269",
"mobile": "手机号码",
"nickname": "昵称。**样本值**: \"陈先生\", \"张先生\", \"李先生\",等",
"member_card_grade_code": "卡等级代码",
"member_card_grade_name": "卡等级名称。**枚举值**: \"储值卡\", \"台费卡\", \"年卡\", \"活动抵用券\", \"月卡\"",
"create_time": "创建时间",
"update_time": "更新时间",
"pay_money_sum": "累计支付金额",
"recharge_money_sum": "累计充值金额",
"scd2_start_time": "SCD2 版本生效时间",
"scd2_end_time": "SCD2 版本失效时间",
"scd2_is_current": "当前版本标记",
"scd2_version": "版本号"
},
"dim_member_ex": {}
}
}

View File

@@ -0,0 +1,113 @@
{
"ods_table": "member_stored_value_cards",
"ods_fields": {
"tenant_id": "租户/品牌 ID与其他 JSON 中 tenant_id 一致",
"tenant_member_id": "当前商户(品牌/租户)中会员的主键 ID",
"system_member_id": "系统级会员 ID跨门店统一主键",
"register_site_id": "卡首次办理的门店 ID",
"site_name": "卡归属门店名称(视图中的展示字段)",
"id": "本表主键 ID用于唯一标识一条记录",
"member_card_grade_code": "卡等级/卡类代码,和下面两个名称字段一一对应",
"member_card_grade_code_name": "卡等级/卡类名称",
"member_card_type_name": "卡类型名称,实际与 member_card_grade_code_name 一致",
"member_name": "持卡会员姓名快照",
"member_mobile": "持卡会员手机号快照",
"card_type_id": "卡种 ID定义“这是哪一种卡”",
"card_no": "实体卡物理卡号/条码号",
"card_physics_type": "物理卡类型",
"balance": "当前卡内余额(主要针对储值卡、部分券卡)",
"denomination": "采用“几折”的记法10=不打折9=九折8=八折",
"table_discount": "数量/时长字段,用于统计与计量",
"goods_discount": "数量/时长字段,用于统计与计量",
"assistant_discount": "数量/时长字段,用于统计与计量",
"assistant_reward_discount": "数量/时长字段,用于统计与计量",
"table_service_discount": "数量/时长字段,用于统计与计量",
"assistant_service_discount": "数量/时长字段,用于统计与计量",
"coupon_discount": "数量/时长字段,用于统计与计量",
"goods_service_discount": "数量/时长字段,用于统计与计量",
"assistant_discount_sub_switch": "数量/时长字段,用于统计与计量",
"table_discount_sub_switch": "数量/时长字段,用于统计与计量",
"goods_discount_sub_switch": "数量/时长字段,用于统计与计量",
"assistant_reward_discount_sub_switch": "数量/时长字段,用于统计与计量",
"table_service_deduct_radio": "金额字段,用于计费/结算/分摊等金额计算",
"assistant_service_deduct_radio": "金额字段,用于计费/结算/分摊等金额计算",
"goods_service_deduct_radio": "金额字段,用于计费/结算/分摊等金额计算",
"assistant_deduct_radio": "金额字段,用于计费/结算/分摊等金额计算",
"table_deduct_radio": "金额字段,用于计费/结算/分摊等金额计算",
"goods_deduct_radio": "金额字段,用于计费/结算/分摊等金额计算",
"coupon_deduct_radio": "金额字段,用于计费/结算/分摊等金额计算",
"assistant_reward_deduct_radio": "金额字段,用于计费/结算/分摊等金额计算",
"tablecarddeduct": "(待补充)",
"tableservicecarddeduct": "(待补充)",
"goodscardeduct": "(待补充)",
"goodsservicecarddeduct": "(待补充)",
"assistantcarddeduct": "(待补充)",
"assistantservicecarddeduct": "(待补充)",
"assistantrewardcarddeduct": "(待补充)",
"cardsettlededuct": "(待补充)",
"couponcarddeduct": "(待补充)",
"deliveryfeededuct": "(待补充)",
"use_scene": "卡使用场景说明(比如“仅店内使用”“仅团建”等),本门店尚未使用此字段",
"able_cross_site": "是否允许跨店使用",
"is_allow_give": "是否允许转赠/转让给其他会员",
"is_allow_order_deduct": "是否允许在“订单层面统一扣款”",
"is_delete": "逻辑删除标志",
"bind_password": "卡绑定密码,用于消费或查询验证(目前未启用)",
"goods_discount_range_type": "数量/时长字段,用于统计与计量",
"goodscategoryid": "(待补充)",
"tableareaid": "(待补充)",
"effect_site_id": "卡片限定生效门店 ID",
"start_time": "卡片生效开始时间(有效期起始)",
"end_time": "卡片有效期结束时间",
"disable_start_time": "停用时间段(比如临时冻结卡的起止时间)",
"disable_end_time": "停用时间段(比如临时冻结卡的起止时间)",
"last_consume_time": "最近一次消费时间",
"create_time": "卡片创建时间(开卡时间)",
"status": "状态枚举,用于标识记录当前业务状态",
"sort": "在前端展示或某些列表中的排序权重",
"tenantavatar": "(待补充)",
"tenantname": "(待补充)",
"pdassisnatlevel": "(待补充)",
"cxassisnatlevel": "(待补充)",
"source_file": "ETL 元数据:原始导出文件名,用于数据追溯",
"source_endpoint": "ETL 元数据:采集来源(接口/文件路径),用于数据追溯",
"fetched_at": "ETL 元数据:采集/入库时间戳,用于口径对齐与增量处理",
"payload": "ETL 元数据:完整原始 JSON 记录快照,用于回溯与二次解析",
"content_hash": "ETL 元数据:对业务字段计算 SHA256用于变更检测与去重",
"able_share_member_discount": "是否可共享会员折扣",
"electricity_deduct_radio": "电费扣减比例",
"electricity_discount": "电费折扣",
"electricitycarddeduct": "电费卡扣",
"member_grade": "会员等级",
"principal_balance": "本金余额",
"rechargefreezebalance": "充值冻结余额"
},
"dwd_fields": {
"dim_member_card_account": {
"member_card_id": "会员卡账户 ID",
"tenant_id": "租户 ID",
"register_site_id": "开卡门店 ID → dim_site",
"tenant_member_id": "持卡会员 ID → dim_member0=未绑定会员)",
"system_member_id": "系统级会员 ID",
"card_type_id": "卡种 ID",
"member_card_grade_code": "卡等级代码",
"member_card_grade_code_name": "卡等级名称。**枚举值**: \"储值卡\", \"台费卡\", \"活动抵用券\", \"酒水卡\", \"月卡\", \"年卡\"",
"member_card_type_name": "卡类型名称(与 grade_code_name 相同)",
"member_name": "持卡人姓名快照",
"member_mobile": "持卡人手机号快照",
"balance": "当前余额(元)",
"start_time": "卡生效时间",
"end_time": "卡失效时间2225-01-01=长期有效)",
"last_consume_time": "最近消费时间",
"status": "卡状态。**枚举值**: 1=正常, 4=过期",
"is_delete": "删除标记。**枚举值**: 0=未删除",
"principal_balance": "本金余额",
"member_grade": "会员等级",
"scd2_start_time": "SCD2 版本生效时间",
"scd2_end_time": "SCD2 版本失效时间",
"scd2_is_current": "当前版本标记",
"scd2_version": "版本号"
},
"dim_member_card_account_ex": {}
}
}

View File

@@ -0,0 +1,38 @@
{
"ods_table": "payment_transactions",
"ods_fields": {
"id": "支付流水记录的主键 ID",
"site_id": "支付记录所属的门店 ID",
"siteprofile": "(待补充)",
"relate_type": "表示“这条支付记录关联的业务类型”",
"relate_id": "关联业务记录的主键 ID按 relate_type 不同指向不同表)",
"pay_amount": "本条支付流水的“支付金额”,单位为元",
"pay_status": "支付状态枚举字段",
"pay_time": "实际支付完成时间(支付状态变为成功的时间戳)",
"create_time": "支付记录创建时间,通常与发起支付请求的时间一致(创建支付流水的时间戳)",
"payment_method": "支付方式枚举,例如微信、支付宝、现金、银行卡、储值卡等某一种",
"online_pay_channel": "每一笔结账单settleList.id对应一条支付记录当前样本中是一条记录relate_id 唯一)",
"source_file": "ETL 元数据:原始导出文件名,用于数据追溯",
"source_endpoint": "ETL 元数据:采集来源(接口/文件路径),用于数据追溯",
"fetched_at": "ETL 元数据:采集/入库时间戳,用于口径对齐与增量处理",
"payload": "ETL 元数据:完整原始 JSON 记录快照,用于回溯与二次解析",
"content_hash": "ETL 元数据:对业务字段计算 SHA256用于变更检测与去重",
"tenant_id": "租户ID"
},
"dwd_fields": {
"dwd_payment": {
"payment_id": "支付流水 ID",
"site_id": "门店 ID",
"relate_type": "关联业务类型。**枚举值**: 1=预付, 2=结账, 5=充值, 6=线上商城",
"relate_id": "关联业务 ID",
"pay_amount": "支付金额(元)",
"pay_status": "支付状态。**枚举值**: 2=已支付",
"payment_method": "支付方式。**枚举值**: 2=现金支付 , 4=离线支付",
"online_pay_channel": "在线支付渠道(当前数据全为 0",
"create_time": "创建时间",
"pay_time": "支付时间",
"pay_date": "支付日期",
"tenant_id": "租户 ID"
}
}
}

View File

@@ -0,0 +1,61 @@
{
"ods_table": "platform_coupon_redemption_records",
"ods_fields": {
"id": "本条平台验券记录在本系统内的主键 ID",
"verify_id": "平台核销记录 ID某些平台会为每一次核销生成一个唯一 ID",
"certificate_id": "平台侧的凭证 ID通常由第三方团购平台生成的券实例 ID",
"coupon_code": "券码,顾客出示的团购券密码/编号",
"coupon_name": "团购券产品名称(即第三方平台上向顾客展示的名称)",
"coupon_channel": "券来源渠道(第三方平台渠道编号)",
"groupon_type": "团购券类型",
"group_package_id": "标识类 ID 字段,用于关联/定位相关实体",
"sale_price": "顾客在第三方平台上实际支付的价格(团购售价)",
"coupon_money": "券面值 / 套餐价值(系统层面的“可抵扣金额或对应套餐价值”)",
"coupon_free_time": "券附带的“免费时长”字段(例如送多少分钟台费)",
"coupon_cover": "来自 JSON 导出的原始字段,用于保留业务取值",
"coupon_remark": "来自 JSON 导出的原始字段,用于保留业务取值",
"use_status": "值 1198 条",
"consume_time": "券被核销/使用的业务时间",
"create_time": "验券记录在本系统中创建的时间(记录入库时间)",
"deal_id": "另一个层次的团购产品 ID",
"channel_deal_id": "渠道侧 dealId / 产品 ID一般是第三方平台给该团购商品定义的主键",
"site_id": "门店 ID",
"site_order_id": "门店内部的订单 ID平台券核销时对应的店内订单",
"table_id": "使用券的球台 ID",
"tenant_id": "商户/租户 ID品牌级别",
"operator_id": "操作员 ID执行验券操作的收银员/员工)",
"operator_name": "操作员姓名,例如 \"收银员:郑丽珊\"",
"is_delete": "把平台验券记录挂到本门店的一条订单上",
"siteprofile": "(待补充)",
"source_file": "ETL 元数据:原始导出文件名,用于数据追溯",
"source_endpoint": "ETL 元数据:采集来源(接口/文件路径),用于数据追溯",
"fetched_at": "ETL 元数据:采集/入库时间戳,用于口径对齐与增量处理",
"payload": "ETL 元数据:完整原始 JSON 记录快照,用于回溯与二次解析",
"content_hash": "ETL 元数据:对业务字段计算 SHA256用于变更检测与去重"
},
"dwd_fields": {
"dwd_platform_coupon_redemption": {
"platform_coupon_redemption_id": "核销 ID",
"tenant_id": "租户 ID",
"site_id": "门店 ID",
"coupon_code": "券码",
"coupon_channel": "券渠道。**枚举值**: 1=美团, 2=抖音",
"coupon_name": "券名称。**样本值**: \"【全天可用】中八桌球一小时A区\", \"【全天可用】中八桌球两小时A区\" 等",
"sale_price": "售卖价(元)。**样本值**: 29.90, 69.90, 59.90, 39.90, 19.90 等",
"coupon_money": "券面额(元)。**样本值**: 48.00, 96.00, 116.00, 68.00 等",
"coupon_free_time": "券赠送时长(当前数据全为 0",
"channel_deal_id": "渠道交易 ID",
"deal_id": "交易 ID",
"group_package_id": "团购套餐 ID当前数据全为 0",
"site_order_id": "门店订单 ID",
"table_id": "台桌 ID → dim_table",
"certificate_id": "凭证 ID",
"verify_id": "核验 ID仅抖音券有值",
"use_status": "使用状态。**枚举值**: 1=已使用, 2=已撤销",
"is_delete": "删除标记。**枚举值**: 0=未删除",
"create_time": "创建时间",
"consume_time": "核销时间"
},
"dwd_platform_coupon_redemption_ex": {}
}
}

View File

@@ -0,0 +1,105 @@
{
"ods_table": "recharge_settlements",
"ods_fields": {
"id": "门店 ID",
"tenantid": "来自 JSON 导出的原始字段,用于保留业务取值",
"siteid": "来自 JSON 导出的原始字段,用于保留业务取值",
"sitename": "名称字段,用于展示与辅助识别",
"balanceamount": "金额字段,用于计费/结算/分摊等金额计算",
"cardamount": "金额字段,用于计费/结算/分摊等金额计算",
"cashamount": "金额字段,用于计费/结算/分摊等金额计算",
"couponamount": "金额字段,用于计费/结算/分摊等金额计算",
"createtime": "时间字段,用于记录业务时间点/发生时间",
"memberid": "来自 JSON 导出的原始字段,用于保留业务取值",
"membername": "名称字段,用于展示与辅助识别",
"tenantmembercardid": "来自 JSON 导出的原始字段,用于保留业务取值",
"membercardtypename": "名称字段,用于展示与辅助识别",
"memberphone": "来自 JSON 导出的原始字段,用于保留业务取值",
"tableid": "来自 JSON 导出的原始字段,用于保留业务取值",
"consumemoney": "金额字段,用于计费/结算/分摊等金额计算",
"onlineamount": "金额字段,用于计费/结算/分摊等金额计算",
"operatorid": "来自 JSON 导出的原始字段,用于保留业务取值",
"operatorname": "名称字段,用于展示与辅助识别",
"revokeorderid": "来自 JSON 导出的原始字段,用于保留业务取值",
"revokeordername": "名称字段,用于展示与辅助识别",
"revoketime": "时间字段,用于记录业务时间点/发生时间",
"payamount": "金额字段,用于计费/结算/分摊等金额计算",
"pointamount": "金额字段,用于计费/结算/分摊等金额计算",
"refundamount": "金额字段,用于计费/结算/分摊等金额计算",
"settlename": "名称字段,用于展示与辅助识别",
"settlerelateid": "来自 JSON 导出的原始字段,用于保留业务取值",
"settlestatus": "来自 JSON 导出的原始字段,用于保留业务取值",
"settletype": "来自 JSON 导出的原始字段,用于保留业务取值",
"paytime": "时间字段,用于记录业务时间点/发生时间",
"roundingamount": "金额字段,用于计费/结算/分摊等金额计算",
"paymentmethod": "来自 JSON 导出的原始字段,用于保留业务取值",
"adjustamount": "金额字段,用于计费/结算/分摊等金额计算",
"assistantcxmoney": "金额字段,用于计费/结算/分摊等金额计算",
"assistantpdmoney": "金额字段,用于计费/结算/分摊等金额计算",
"couponsaleamount": "金额字段,用于计费/结算/分摊等金额计算",
"memberdiscountamount": "金额字段,用于计费/结算/分摊等金额计算",
"tablechargemoney": "金额字段,用于计费/结算/分摊等金额计算",
"goodsmoney": "金额字段,用于计费/结算/分摊等金额计算",
"realgoodsmoney": "金额字段,用于计费/结算/分摊等金额计算",
"servicemoney": "金额字段,用于计费/结算/分摊等金额计算",
"prepaymoney": "金额字段,用于计费/结算/分摊等金额计算",
"salesmanname": "名称字段,用于展示与辅助识别",
"orderremark": "来自 JSON 导出的原始字段,用于保留业务取值",
"salesmanuserid": "来自 JSON 导出的原始字段,用于保留业务取值",
"canberevoked": "来自 JSON 导出的原始字段,用于保留业务取值",
"pointdiscountprice": "金额字段,用于计费/结算/分摊等金额计算",
"pointdiscountcost": "金额字段,用于计费/结算/分摊等金额计算",
"activitydiscount": "数量/时长字段,用于统计与计量",
"serialnumber": "数量/时长字段,用于统计与计量",
"assistantmanualdiscount": "数量/时长字段,用于统计与计量",
"allcoupondiscount": "数量/时长字段,用于统计与计量",
"goodspromotionmoney": "金额字段,用于计费/结算/分摊等金额计算",
"assistantpromotionmoney": "金额字段,用于计费/结算/分摊等金额计算",
"isusecoupon": "来自 JSON 导出的原始字段,用于保留业务取值",
"isusediscount": "数量/时长字段,用于统计与计量",
"isactivity": "来自 JSON 导出的原始字段,用于保留业务取值",
"isbindmember": "来自 JSON 导出的原始字段,用于保留业务取值",
"isfirst": "来自 JSON 导出的原始字段,用于保留业务取值",
"rechargecardamount": "金额字段,用于计费/结算/分摊等金额计算",
"giftcardamount": "金额字段,用于计费/结算/分摊等金额计算",
"source_file": "ETL 元数据:原始导出文件名,用于数据追溯",
"source_endpoint": "ETL 元数据:采集来源(接口/文件路径),用于数据追溯",
"fetched_at": "ETL 元数据:采集/入库时间戳,用于口径对齐与增量处理",
"payload": "ETL 元数据:完整原始 JSON 记录快照,用于回溯与二次解析",
"content_hash": "ETL 元数据:对业务字段计算 SHA256用于变更检测与去重",
"electricityadjustmoney": "电费调整金额",
"electricitymoney": "电费金额",
"mervousalesamount": "商户券销售额",
"plcouponsaleamount": "平台券销售额",
"realelectricitymoney": "实际电费金额"
},
"dwd_fields": {
"dwd_recharge_order": {
"recharge_order_id": "充值订单 ID",
"tenant_id": "租户 ID",
"site_id": "门店 ID",
"member_id": "会员 ID → dim_member",
"member_name_snapshot": "会员名称快照",
"member_phone_snapshot": "会员电话快照",
"tenant_member_card_id": "会员卡账户 ID → dim_member_card_account",
"member_card_type_name": "卡类型名称。**枚举值**: \"储值卡\", \"月卡\"",
"settle_relate_id": "结算关联 ID",
"settle_type": "结算类型。**枚举值**: 5=充值订单, 7=充值退款",
"settle_name": "结算名称。**枚举值**: \"充值订单\", \"充值退款\"",
"is_first": "是否首充。**枚举值**: 1=是, 2=否",
"pay_amount": "充值金额(元,撤销为负数)",
"refund_amount": "退款金额",
"point_amount": "积分金额",
"cash_amount": "现金金额",
"payment_method": "支付方式,暂未启用。",
"create_time": "创建时间",
"pay_time": "支付时间",
"pl_coupon_sale_amount": "平台券销售金额",
"mervou_sales_amount": "美团/大众点评等平台销售金额",
"electricity_money": "电费金额",
"real_electricity_money": "实际电费金额",
"electricity_adjust_money": "电费调整金额"
},
"dwd_recharge_order_ex": {}
}
}

View File

@@ -0,0 +1,59 @@
{
"ods_table": "refund_transactions",
"ods_fields": {
"id": "本条 退款流水 的唯一 ID",
"tenant_id": "租户/品牌 ID全系统维度标识该商户",
"tenantname": "(待补充)",
"site_id": "门店 ID",
"siteprofile": "(待补充)",
"relate_type": "本退款对应的“业务类型”",
"relate_id": "本次退款关联的业务 ID",
"pay_sn": "来自 JSON 导出的原始字段,用于保留业务取值",
"pay_amount": "本次退款的 资金变动金额",
"refund_amount": "设计上本应显示“实际退款金额”(正数),与 pay_amount 配合使用",
"round_amount": "舍入金额/抹零金额",
"pay_status": "来自 JSON 导出的原始字段,用于保留业务取值",
"pay_time": "退款在支付渠道层面实际发生的时间",
"create_time": "本条退款流水在系统内创建时间",
"payment_method": "来自 JSON 导出的原始字段,用于保留业务取值",
"pay_terminal": "来自 JSON 导出的原始字段,用于保留业务取值",
"pay_config_id": "支付配置 ID例如商户在“非球科技”内配置的某一条支付通道某个微信商户号、银联通道的主键",
"online_pay_channel": "来自 JSON 导出的原始字段,用于保留业务取值",
"online_pay_type": "当前:全部 0",
"channel_fee": "第三方支付渠道对本次退款收取的手续费",
"channel_payer_id": "支付渠道侧的 payer ID例如微信 openid、银行卡号掩码等",
"channel_pay_no": "第三方支付平台的交易号(如微信支付单号、支付宝交易号等)",
"member_id": "租户内部的会员 ID对应会员档案中的某个主键",
"member_card_id": "关联的会员卡账户 ID对应“储值卡列表”或“会员档案”中的某一张卡",
"cashier_point_id": "收银点 ID例如前台 1、前台 2、自助机等",
"operator_id": "执行该退款操作的操作员 ID",
"action_type": "当前:全部 2",
"check_status": "当前:全部 1",
"is_revoke": "布尔/开关字段,用于表示权限、可用性或状态开关",
"is_delete": "逻辑删除标志",
"balance_frozen_amount": "涉及会员储值卡退款时,暂时冻结的余额金额",
"card_frozen_amount": "与上一个类似,偏向“某张卡的被冻结金额”,也与会员卡/储值账户相关",
"source_file": "ETL 元数据:原始导出文件名,用于数据追溯",
"source_endpoint": "ETL 元数据:采集来源(接口/文件路径),用于数据追溯",
"fetched_at": "ETL 元数据:采集/入库时间戳,用于口径对齐与增量处理",
"payload": "ETL 元数据:完整原始 JSON 记录快照,用于回溯与二次解析",
"content_hash": "ETL 元数据:对业务字段计算 SHA256用于变更检测与去重"
},
"dwd_fields": {
"dwd_refund": {
"refund_id": "退款流水 ID",
"tenant_id": "租户 ID",
"site_id": "门店 ID",
"relate_type": "关联业务类型。**枚举值**: 1(7)=预付退款 , 2(31)=结账退款, 5(7)=充值退款",
"relate_id": "关联业务 ID",
"pay_amount": "退款金额(元,负数)",
"channel_fee": "渠道手续费",
"pay_time": "退款时间",
"create_time": "创建时间",
"payment_method": "支付方式,暂无用途。",
"member_id": "会员 ID当前数据全为 0",
"member_card_id": "会员卡 ID当前数据全为 0"
},
"dwd_refund_ex": {}
}
}

View File

@@ -0,0 +1,118 @@
{
"ods_table": "settlement_records",
"ods_fields": {
"id": "结账记录主键 ID订单结算 ID",
"tenantid": "来自 JSON 导出的原始字段,用于保留业务取值",
"siteid": "来自 JSON 导出的原始字段,用于保留业务取值",
"sitename": "名称字段,用于展示与辅助识别",
"balanceamount": "金额字段,用于计费/结算/分摊等金额计算",
"cardamount": "金额字段,用于计费/结算/分摊等金额计算",
"cashamount": "金额字段,用于计费/结算/分摊等金额计算",
"couponamount": "金额字段,用于计费/结算/分摊等金额计算",
"createtime": "时间字段,用于记录业务时间点/发生时间",
"memberid": "来自 JSON 导出的原始字段,用于保留业务取值",
"membername": "名称字段,用于展示与辅助识别",
"tenantmembercardid": "来自 JSON 导出的原始字段,用于保留业务取值",
"membercardtypename": "名称字段,用于展示与辅助识别",
"memberphone": "来自 JSON 导出的原始字段,用于保留业务取值",
"tableid": "来自 JSON 导出的原始字段,用于保留业务取值",
"consumemoney": "金额字段,用于计费/结算/分摊等金额计算",
"onlineamount": "金额字段,用于计费/结算/分摊等金额计算",
"operatorid": "来自 JSON 导出的原始字段,用于保留业务取值",
"operatorname": "名称字段,用于展示与辅助识别",
"revokeorderid": "来自 JSON 导出的原始字段,用于保留业务取值",
"revokeordername": "名称字段,用于展示与辅助识别",
"revoketime": "时间字段,用于记录业务时间点/发生时间",
"payamount": "金额字段,用于计费/结算/分摊等金额计算",
"pointamount": "金额字段,用于计费/结算/分摊等金额计算",
"refundamount": "金额字段,用于计费/结算/分摊等金额计算",
"settlename": "名称字段,用于展示与辅助识别",
"settlerelateid": "来自 JSON 导出的原始字段,用于保留业务取值",
"settlestatus": "来自 JSON 导出的原始字段,用于保留业务取值",
"settletype": "来自 JSON 导出的原始字段,用于保留业务取值",
"paytime": "时间字段,用于记录业务时间点/发生时间",
"roundingamount": "金额字段,用于计费/结算/分摊等金额计算",
"paymentmethod": "来自 JSON 导出的原始字段,用于保留业务取值",
"adjustamount": "金额字段,用于计费/结算/分摊等金额计算",
"assistantcxmoney": "金额字段,用于计费/结算/分摊等金额计算",
"assistantpdmoney": "金额字段,用于计费/结算/分摊等金额计算",
"couponsaleamount": "金额字段,用于计费/结算/分摊等金额计算",
"memberdiscountamount": "金额字段,用于计费/结算/分摊等金额计算",
"tablechargemoney": "金额字段,用于计费/结算/分摊等金额计算",
"goodsmoney": "金额字段,用于计费/结算/分摊等金额计算",
"realgoodsmoney": "金额字段,用于计费/结算/分摊等金额计算",
"servicemoney": "金额字段,用于计费/结算/分摊等金额计算",
"prepaymoney": "金额字段,用于计费/结算/分摊等金额计算",
"salesmanname": "名称字段,用于展示与辅助识别",
"orderremark": "来自 JSON 导出的原始字段,用于保留业务取值",
"salesmanuserid": "来自 JSON 导出的原始字段,用于保留业务取值",
"canberevoked": "来自 JSON 导出的原始字段,用于保留业务取值",
"pointdiscountprice": "金额字段,用于计费/结算/分摊等金额计算",
"pointdiscountcost": "金额字段,用于计费/结算/分摊等金额计算",
"activitydiscount": "数量/时长字段,用于统计与计量",
"serialnumber": "数量/时长字段,用于统计与计量",
"assistantmanualdiscount": "数量/时长字段,用于统计与计量",
"allcoupondiscount": "数量/时长字段,用于统计与计量",
"goodspromotionmoney": "金额字段,用于计费/结算/分摊等金额计算",
"assistantpromotionmoney": "金额字段,用于计费/结算/分摊等金额计算",
"isusecoupon": "来自 JSON 导出的原始字段,用于保留业务取值",
"isusediscount": "数量/时长字段,用于统计与计量",
"isactivity": "来自 JSON 导出的原始字段,用于保留业务取值",
"isbindmember": "来自 JSON 导出的原始字段,用于保留业务取值",
"isfirst": "来自 JSON 导出的原始字段,用于保留业务取值",
"rechargecardamount": "金额字段,用于计费/结算/分摊等金额计算",
"giftcardamount": "金额字段,用于计费/结算/分摊等金额计算",
"source_file": "ETL 元数据:原始导出文件名,用于数据追溯",
"source_endpoint": "ETL 元数据:采集来源(接口/文件路径),用于数据追溯",
"fetched_at": "ETL 元数据:采集/入库时间戳,用于口径对齐与增量处理",
"payload": "ETL 元数据:完整原始 JSON 记录快照,用于回溯与二次解析",
"content_hash": "ETL 元数据:对业务字段计算 SHA256用于变更检测与去重",
"electricityadjustmoney": "电费调整金额",
"electricitymoney": "电费金额",
"mervousalesamount": "商户券销售额",
"plcouponsaleamount": "平台券销售额",
"realelectricitymoney": "实际电费金额"
},
"dwd_fields": {
"dwd_settlement_head": {
"order_settle_id": "结账单 ID",
"tenant_id": "租户 ID",
"site_id": "门店 ID → dim_site",
"site_name": "门店名称。**当前值**: \"朗朗桌球\"",
"table_id": "台桌 ID → dim_table0=非台桌订单,如商城订单)",
"settle_name": "结账名称。**样本值**: \"商城订单\", \"A区 A3\", \"A区 A4\", \"斯诺克区 S1\"",
"order_trade_no": "订单号",
"create_time": "创建时间",
"pay_time": "支付时间",
"settle_type": "结账类型。**枚举值**: 1=台桌结账, 3=商城订单, 6=退货订单, 7=退款订单",
"revoke_order_id": "撤销订单 ID当前数据全为 0",
"member_id": "会员 ID → dim_member0=散客,占比约 82.8%",
"member_name": "会员名称",
"member_phone": "会员电话",
"member_card_account_id": "会员卡账户 ID当前数据全为 0",
"member_card_type_name": "卡类型名称(当前数据全为空)",
"is_bind_member": "是否绑定会员。**枚举值**: False=否",
"member_discount_amount": "会员折扣金额",
"consume_money": "消费总金额(元)",
"table_charge_money": "台费金额",
"goods_money": "商品金额",
"real_goods_money": "实收商品金额",
"assistant_pd_money": "助教陪打费用",
"assistant_cx_money": "助教超休费用",
"adjust_amount": "调整金额",
"pay_amount": "实付金额",
"balance_amount": "余额支付金额",
"recharge_card_amount": "储值卡支付金额",
"gift_card_amount": "礼品卡支付金额",
"coupon_amount": "券抵扣金额",
"rounding_amount": "抹零金额",
"point_amount": "积分抵扣等值金额",
"electricity_money": "电费金额",
"real_electricity_money": "实际电费金额",
"electricity_adjust_money": "电费调整金额",
"pl_coupon_sale_amount": "平台券销售额",
"mervou_sales_amount": "商户券销售额"
},
"dwd_settlement_head_ex": {}
}
}

View File

@@ -0,0 +1,49 @@
{
"ods_table": "settlement_ticket_details",
"ods_fields": {
"ordersettleid": "(待补充)",
"actualpayment": "(待补充)",
"adjustamount": "(待补充)",
"assistantmanualdiscount": "(待补充)",
"balanceamount": "(待补充)",
"cashiername": "(待补充)",
"consumemoney": "(待补充)",
"couponamount": "(待补充)",
"deliveryaddress": "(待补充)",
"deliveryfee": "(待补充)",
"ledgeramount": "(待补充)",
"memberdeductamount": "(待补充)",
"memberofferamount": "(待补充)",
"onlinereturnamount": "(待补充)",
"orderremark": "(待补充)",
"ordersettlenumber": "(待补充)",
"paymemberbalance": "(待补充)",
"paytime": "(待补充)",
"paymentmethod": "(待补充)",
"pointdiscountcost": "(待补充)",
"pointdiscountprice": "(待补充)",
"prepaymoney": "(待补充)",
"refundamount": "(待补充)",
"returngoodsamount": "(待补充)",
"rewardname": "(待补充)",
"settletype": "(待补充)",
"siteaddress": "(待补充)",
"sitebusinesstel": "(待补充)",
"siteid": "(待补充)",
"sitename": "(待补充)",
"tenantid": "(待补充)",
"tenantname": "(待补充)",
"ticketcustomcontent": "(待补充)",
"ticketremark": "(待补充)",
"vouchermoney": "(待补充)",
"memberprofile": "(待补充)",
"orderitem": "(待补充)",
"tenantmembercardlogs": "(待补充)",
"payload": "ETL 元数据:完整原始 JSON 记录快照,用于回溯与二次解析",
"source_file": "ETL 元数据:原始导出文件名,用于数据追溯",
"source_endpoint": "ETL 元数据:采集来源(接口/文件路径),用于数据追溯",
"fetched_at": "ETL 元数据:采集/入库时间戳,用于口径对齐与增量处理",
"content_hash": "ETL 元数据:对业务字段计算 SHA256用于变更检测与去重"
},
"dwd_fields": {}
}

View File

@@ -0,0 +1,53 @@
{
"ods_table": "site_tables_master",
"ods_fields": {
"id": "台桌主键 ID",
"site_id": "门店 ID",
"sitename": "(待补充)",
"appletqrcodeurl": "(待补充)",
"areaname": "(待补充)",
"audit_status": "当前值:全部为 2",
"charge_free": "当前值:全部为 0",
"create_time": "台桌配置的创建时间或最近一次创建/复制时间",
"delay_lights_time": "台灯熄灭延迟时间(单位多半是秒或分钟),用于结账后延时关灯",
"is_online_reservation": "布尔/开关字段,用于表示权限、可用性或状态开关",
"is_rest_area": "当前值:全部为 0",
"light_status": "来自 JSON 导出的原始字段,用于保留业务取值",
"only_allow_groupon": "小程序二维码 URL",
"order_delay_time": "订单层面允许的“自动延时时长”(例如到点后自动延长多少时间继续计费)",
"self_table": "当前值:全部为 1",
"show_status": "来自 JSON 导出的原始字段,用于保留业务取值",
"site_table_area_id": "门店维度的“台桌区域 ID”",
"tablestatusname": "(待补充)",
"table_cloth_use_cycle": "(待补充)",
"table_cloth_use_time": "时间字段,用于记录业务时间点/发生时间",
"table_name": "台号/台名称,用于前台操作界面展示,也出现在小票和各种流水中的 ledger_name 或 tableName 字段",
"table_price": "设计上应为“台的基础单价”字段(例如按小时或按局单价)",
"table_status": "台当前运行状态,真实反映某一时刻台的占用/暂停情况",
"temporary_light_second": "临时点灯时长(秒),例如手动临时开灯一段时间",
"virtual_table": "当前值:全部为 0",
"source_file": "ETL 元数据:原始导出文件名,用于数据追溯",
"source_endpoint": "ETL 元数据:采集来源(接口/文件路径),用于数据追溯",
"fetched_at": "ETL 元数据:采集/入库时间戳,用于口径对齐与增量处理",
"payload": "ETL 元数据:完整原始 JSON 记录快照,用于回溯与二次解析",
"content_hash": "ETL 元数据:对业务字段计算 SHA256用于变更检测与去重",
"order_id": "订单ID"
},
"dwd_fields": {
"dim_table": {
"table_id": "台桌 ID",
"site_id": "门店 ID → dim_site",
"table_name": "台桌名称。**样本值**: \"A1\", \"A2\", \"B1\", \"B2\", \"S1\", \"C1\", \"VIP1\", \"M3\", \"666\" 等",
"site_table_area_id": "台区 ID",
"site_table_area_name": "台区名称。**样本值**: \"A区\", \"B区\", \"补时长\", \"C区\", \"麻将房\", \"K包\", \"VIP包厢\", \"斯诺克区\", \"666\", \"k包活动区\", \"M7\" 等",
"tenant_table_area_id": "租户级台区 ID",
"table_price": "台桌单价(当前数据全为 0.00",
"order_id": "订单 ID",
"scd2_start_time": "SCD2 版本生效时间",
"scd2_end_time": "SCD2 版本失效时间",
"scd2_is_current": "当前版本标记",
"scd2_version": "版本号"
},
"dim_table_ex": {}
}
}

View File

@@ -0,0 +1,41 @@
{
"ods_table": "stock_goods_category_tree",
"ods_fields": {
"id": "分类节点主键 ID在商品分类维度中的唯一标识",
"tenant_id": "租户 ID品牌/商户 ID",
"category_name": "分类名称(实际业务分类名称)",
"alias_name": "名称字段,用于展示与辅助识别",
"pid": "父级分类 ID",
"business_name": "业务大类名称",
"tenant_goods_business_id": "业务大类 ID",
"open_salesman": "是否启用“营业员”或“导购提成”相关的功能开关",
"categoryboxes": "(待补充)",
"sort": "分类的排序序号,用于前端展示顺序的控制",
"is_warehousing": "本文件可视为“所有参与库存管理的商品分类清单”,因此均为 1",
"source_file": "ETL 元数据:原始导出文件名,用于数据追溯",
"source_endpoint": "ETL 元数据:采集来源(接口/文件路径),用于数据追溯",
"fetched_at": "ETL 元数据:采集/入库时间戳,用于口径对齐与增量处理",
"payload": "ETL 元数据:完整原始 JSON 记录快照,用于回溯与二次解析",
"content_hash": "ETL 元数据:对业务字段计算 SHA256用于变更检测与去重"
},
"dwd_fields": {
"dim_goods_category": {
"category_id": "分类唯一标识",
"tenant_id": "租户 ID当前值: 2790683160709957",
"category_name": "分类名称。**样本值**: \"槟榔\", \"皮头\" 等",
"alias_name": "分类别名(当前数据大部分为空)",
"parent_category_id": "父级分类 ID0=一级分类)→ 自关联",
"business_name": "业务大类名称。**样本值**: \"酒水\", \"器材\" 等",
"tenant_goods_business_id": "业务大类 ID",
"category_level": "分类层级。**枚举值**: 1=一级大类, 2=二级子类",
"is_leaf": "是否叶子节点。**枚举值**: 0=非叶子, 1=叶子",
"open_salesman": "营业员开关。",
"sort_order": "排序序号",
"is_warehousing": "是否库存管理。**枚举值**: 1=参与库存管理",
"scd2_start_time": "SCD2 版本生效时间",
"scd2_end_time": "SCD2 版本失效时间",
"scd2_is_current": "当前版本标记",
"scd2_version": "版本号"
}
}
}

View File

@@ -0,0 +1,88 @@
{
"ods_table": "store_goods_master",
"ods_fields": {
"id": "门店商品 ID门店维度的商品主键",
"tenant_id": "租户/品牌 ID",
"site_id": "门店 ID",
"sitename": "(待补充)",
"tenant_goods_id": "租户/品牌维度的商品 ID相当于“全局商品 ID”",
"goods_name": "商品名称,例如“合味道泡面”“地道肠”“麻将房茶位费”等",
"goods_bar_code": "商品条形码(如 EAN-13 编码),用于扫码销售",
"goods_category_id": "商品一级分类 ID",
"goods_second_category_id": "商品二级分类 ID",
"onecategoryname": "(待补充)",
"twocategoryname": "(待补充)",
"unit": "商品计量单位(销售单位)",
"sale_price": "商品标准销售价(挂牌价),单位为元",
"cost_price": "商品成本价(单件成本)",
"cost_price_type": "1 代表使用“固定成本价”(手工维护的 cost_priceprovisional_total_cost 按“数量 × cost_price”算",
"min_discount_price": "最低允许成交价(限价)",
"safe_stock": "安全库存量(阈值),低于该值时系统可以提示补货",
"stock": "当前可用库存数量(以 unit 为单位)",
"stock_a": "(待补充)",
"sale_num": "在当前统计口径下的销售数量(总销量,单位同 unit",
"total_purchase_cost": "总采购成本,单位为元",
"total_sales": "累计销售数量",
"average_monthly_sales": "平均月销量(件/月),根据某个统计周期内的销售数据折算而来",
"batch_stock_quantity": "当前“批次”的库存数量(主单位)",
"days_available": "商品“在架天数”或“可售天数”,大致等于当前时间减去首次上架时间",
"provisional_total_cost": "暂估总成本,单位为元",
"enable_status": "控制商品档案是否参与任何业务(库存、销售等)",
"audit_status": "观察值:全部为 2",
"goods_state": "来自 JSON 导出的原始字段,用于保留业务取值",
"is_delete": "逻辑删除标志",
"is_warehousing": "是否纳入库存管理",
"able_discount": "是否允许参与折扣",
"able_site_transfer": "表示是否允许跨门店调拨或跨站点共享库存",
"forbid_sell_status": "观察值:全部为 1",
"freeze": "(待补充)",
"send_state": "观察值:全部为 1",
"custom_label_type": "自定义标签类型",
"option_required": "是否需要在销售时选择规格/选项",
"sale_channel": "销售渠道类型",
"sort": "排序权重,用于前端商品列表展示时的排版顺序,数值越小/越大哪个优先,具体规则看系统设定(一般是数值越小排序越靠前)",
"remark": "商品备注(可以写口味说明、供应商、注意事项等)",
"pinyin_initial": "商品名称的拼音首字母缩写,有时多个别名用逗号分隔",
"goods_cover": "商品图片 URL如 OSS 对象存储地址),用于前端展示商品图片",
"create_time": "门店商品档案创建时间(商品在门店建立档案的时间点)",
"update_time": "最后一次修改该商品档案的时间(包括价格调整、状态变更等)",
"payload": "ETL 元数据:完整原始 JSON 记录快照,用于回溯与二次解析",
"source_file": "ETL 元数据:原始导出文件名,用于数据追溯",
"source_endpoint": "ETL 元数据:采集来源(接口/文件路径),用于数据追溯",
"fetched_at": "ETL 元数据:采集/入库时间戳,用于口径对齐与增量处理",
"content_hash": "ETL 元数据:对业务字段计算 SHA256用于变更检测与去重",
"commodity_code": "商品编码",
"not_sale": "(待补充)"
},
"dwd_fields": {
"dim_store_goods": {
"site_goods_id": "门店商品 ID",
"tenant_id": "租户 ID",
"site_id": "门店 ID → dim_site",
"tenant_goods_id": "租户商品 ID → dim_tenant_goods",
"goods_name": "商品名称。**样本值**: \"双中支中华\", \"炫赫门小南京\"等",
"goods_category_id": "一级分类 ID → dim_goods_category",
"goods_second_category_id": "二级分类 ID → dim_goods_category",
"category_level1_name": "一级分类名称。**样本值**: \"零食\", \"酒水\", \"其他\", \"香烟\" 等",
"category_level2_name": "二级分类名称。**样本值**: \"零食\", \"饮料\", \"其他2\", \"香烟\", \"雪糕\", \"酒水\", \"球杆\", \"槟榔\" 等",
"batch_stock_qty": "批次库存数量",
"sale_qty": "销售数量",
"total_sales_qty": "累计销售数量",
"sale_price": "销售价格(元)",
"created_at": "创建时间",
"updated_at": "更新时间",
"avg_monthly_sales": "月均销量",
"goods_state": "商品状态。**枚举值**: 1=上架, 2=下架",
"enable_status": "启用状态。**枚举值**: 1=启用",
"send_state": "配送状态。暂无作用",
"is_delete": "删除标记。**枚举值**: 0=未删除",
"commodity_code": "商品编码",
"not_sale": "是否停售",
"scd2_start_time": "SCD2 版本生效时间",
"scd2_end_time": "SCD2 版本失效时间",
"scd2_is_current": "当前版本标记",
"scd2_version": "版本号"
},
"dim_store_goods_ex": {}
}
}

View File

@@ -0,0 +1,90 @@
{
"ods_table": "store_goods_sales_records",
"ods_fields": {
"id": "本条「门店销售流水」记录的主键 ID",
"tenant_id": "租户/品牌 ID",
"site_id": "门店 ID系统主键",
"siteid": "来自 JSON 导出的原始字段,用于保留业务取值",
"sitename": "名称字段,用于展示与辅助识别",
"site_goods_id": "门店商品 ID",
"tenant_goods_id": "租户(品牌)级商品 ID全局商品 ID",
"order_settle_id": "订单结算 ID结账单主键",
"order_trade_no": "订单交易号(业务单号)",
"order_goods_id": "订单商品明细 ID订单内部的商品行主键",
"ordergoodsid": "来自 JSON 导出的原始字段,用于保留业务取值",
"order_pay_id": "关联支付记录的 ID",
"order_coupon_id": "订单级优惠券 ID",
"ledger_name": "销售项目名称(商品名称),例如 “哇哈哈矿泉水”“地道肠”“东方树叶”等",
"ledger_group_name": "销售项目所属的「门店内部分组名称」,类似前台菜单分组或大类标签",
"ledger_amount": "原始应收金额,公式上接近 ledger_unit_price × ledger_count",
"ledger_count": "销售数量(以 unit 为单位unit 字段在门店商品档案中)",
"ledger_unit_price": "商品在该次销售中的「结算单价」(元/单位)",
"ledger_status": "销售流水状态",
"discount_money": "本条销售明细的「价格优惠金额」,即原价部分被减免掉的金额",
"discount_price": "折后单价(元/单位)",
"coupon_deduct_money": "被优惠券 / 团购券直接抵扣到这条商品明细上的金额",
"member_discount_amount": "由会员身份(会员折扣)针对这一行商品产生的优惠金额",
"option_coupon_deduct_money": "由优惠券抵扣“选项价格”的金额",
"option_member_discount_money": "由会员折扣作用在“选项价格”上的优惠金额",
"point_discount_money": "由积分抵扣的金额(顾客兑换积分抵现金额)",
"point_discount_money_cost": "积分抵扣对应的“成本金额”(后台核算用),例如按积分成本来计提费用",
"real_goods_money": "商品实际入账金额(考虑折扣、可能还会考虑其它抵扣后的实际销售金额)",
"cost_money": "本条销售对应的成本金额(以元计)",
"push_money": "本条销售对应的提成金额(给营业员/促销员的提成)",
"sales_type": "销售类型",
"is_single_order": "是否单独订单标识",
"is_delete": "逻辑删除标志",
"goods_remark": "商品备注/口味说明/特殊说明",
"option_price": "商品选项(规格/加料)的附加价格",
"option_value_name": "商品选项名称(如规格、口味:大杯/小杯,不加冰等)",
"member_coupon_id": "会员券 ID比如会员专享优惠券",
"package_coupon_id": "套餐券 ID",
"sales_man_org_id": "营业员所属组织/部门 ID",
"salesman_name": "营业员姓名(如果有为具体销售员记业绩,则在此填姓名)",
"salesman_role_id": "营业员的系统角色 ID例如某个角色代码表示“销售员”",
"salesman_user_id": "营业员用户 ID系统账号 ID",
"operator_id": "操作员 ID录入这笔销售的员工",
"operator_name": "操作员姓名,文字冗余",
"opensalesman": "(待补充)",
"returns_number": "退货数量(如果这条明细做了退货,会记录退货数量)",
"site_table_id": "球台 ID",
"tenant_goods_business_id": "租户级商品「业务大类」ID例如“零食类”“酒水类”等更高维度",
"tenant_goods_category_id": "租户级商品一级分类 ID",
"create_time": "销售记录创建时间,通常就是结账时间或录入时间",
"payload": "ETL 元数据:完整原始 JSON 记录快照,用于回溯与二次解析",
"source_file": "ETL 元数据:原始导出文件名,用于数据追溯",
"source_endpoint": "ETL 元数据:采集来源(接口/文件路径),用于数据追溯",
"fetched_at": "ETL 元数据:采集/入库时间戳,用于口径对齐与增量处理",
"content_hash": "ETL 元数据:对业务字段计算 SHA256用于变更检测与去重",
"coupon_share_money": "优惠券分摊金额"
},
"dwd_fields": {
"dwd_store_goods_sale": {
"store_goods_sale_id": "销售流水 ID",
"order_trade_no": "订单号",
"order_settle_id": "结账单 ID → dwd_settlement_head",
"order_pay_id": "支付单 ID当前数据全为 0",
"order_goods_id": "订单商品 ID0=商城订单)",
"site_id": "门店 ID",
"tenant_id": "租户 ID",
"site_goods_id": "门店商品 ID → dim_store_goods",
"tenant_goods_id": "租户商品 ID → dim_tenant_goods",
"tenant_goods_category_id": "商品分类 ID",
"tenant_goods_business_id": "业务大类 ID",
"site_table_id": "台桌 ID0=商城订单,非台桌消费)",
"ledger_name": "商品名称。**样本值**: \"哇哈哈矿泉水\", \"东方树叶\", \"可乐\" 等",
"ledger_group_name": "商品分类。**样本值**: \"酒水\", \"零食\", \"香烟\" 等",
"ledger_unit_price": "单价(元)",
"ledger_count": "购买数量。**样本值**: 1, 2, 3, 4 等",
"ledger_amount": "销售金额(元)",
"discount_price": "折扣金额",
"real_goods_money": "实收金额",
"cost_money": "成本金额",
"ledger_status": "账本状态。**枚举值**: 1=已结算",
"is_delete": "删除标记。**枚举值**: 0=未删除",
"create_time": "创建时间",
"coupon_share_money": "优惠券分摊金额"
},
"dwd_store_goods_sale_ex": {}
}
}

View File

@@ -0,0 +1,59 @@
{
"ods_table": "table_fee_discount_records",
"ods_fields": {
"id": "台费打折 / 调整流水主键 ID",
"tenant_id": "租户/品牌 ID",
"site_id": "门店 ID本批数据全部为同一家门店朗朗桌球",
"siteprofile": "(待补充)",
"site_table_id": "台桌 ID",
"tableprofile": "(待补充)",
"tenant_table_area_id": "租户维度的“台桌区域 ID”",
"adjust_type": "文件名是“台费打折”,字段名为“调整类型”,当前所有记录都是 1即“台费打折/台费减免”这一种调整类型",
"ledger_amount": "金额字段,用于计费/结算/分摊等金额计算",
"ledger_count": "这里不是“秒数”,而是“调整次数/条数”的量化,目前固定为 1表示“一次调账事件”",
"ledger_name": "设计上应该用于记录“调账项目名称”或“打折原因描述”(例如某种优惠规则名称),但当前门店并未使用该字段",
"ledger_status": "来自 JSON 导出的原始字段,用于保留业务取值",
"applicant_id": "打折/调账申请人 ID",
"applicant_name": "申请人姓名(带角色描述),为 applicant_id 的冗余显示字段",
"operator_id": "实际执行调账操作的操作员 ID",
"operator_name": "操作员姓名",
"order_settle_id": "结算单/小票 ID",
"order_trade_no": "订单交易号",
"is_delete": "逻辑删除标记0=否1=是)",
"create_time": "台费调整记录的创建时间,即打折操作被执行的时间戳",
"source_file": "ETL 元数据:原始导出文件名,用于数据追溯",
"source_endpoint": "ETL 元数据:采集来源(接口/文件路径),用于数据追溯",
"fetched_at": "ETL 元数据:采集/入库时间戳,用于口径对齐与增量处理",
"payload": "ETL 元数据:完整原始 JSON 记录快照,用于回溯与二次解析",
"content_hash": "ETL 元数据:对业务字段计算 SHA256用于变更检测与去重",
"area_type_id": "区域类型ID",
"charge_free": "是否免费",
"site_table_area_id": "门店台区ID",
"site_table_area_name": "门店台区名称",
"sitename": "门店名称",
"table_name": "台桌名称",
"table_price": "台桌价格",
"tenant_name": "租户名称"
},
"dwd_fields": {
"dwd_table_fee_adjust": {
"table_fee_adjust_id": "台费调整 ID",
"order_trade_no": "订单号",
"order_settle_id": "结账单 ID → dwd_settlement_head",
"tenant_id": "租户 ID",
"site_id": "门店 ID",
"table_id": "台桌 ID → dim_table",
"table_area_id": "台区 ID",
"table_area_name": "台区名称(当前数据全为 NULL",
"tenant_table_area_id": "租户台区 ID",
"ledger_amount": "调整金额(元)",
"ledger_status": "账本状态。**枚举值**: 0=待确认, 1=已确认",
"is_delete": "删除标记。**枚举值**: 0=未删除",
"table_name": "台桌名称",
"table_price": "台桌价格",
"charge_free": "是否免费",
"adjust_time": "调整时间"
},
"dwd_table_fee_adjust_ex": {}
}
}

View File

@@ -0,0 +1,106 @@
{
"ods_table": "table_fee_transactions",
"ods_fields": {
"id": "台费流水记录主键(事实表主键)",
"tenant_id": "租户/品牌 ID",
"site_id": "门店 ID本次数据全部来自同一门店朗朗桌球",
"siteprofile": "(待补充)",
"site_table_id": "球台 ID",
"site_table_area_id": "门店内“台桌区域” ID站在门店物理布局的角度",
"site_table_area_name": "台桌区域的名称,用于门店表现和区域统计",
"tenant_table_area_id": "租户维度的台桌区域 ID品牌层面的同一类区域",
"order_trade_no": "订单交易号,是整笔订单的主编号",
"order_pay_id": "订单支付记录 ID",
"order_settle_id": "结算单号/结账 ID对应一次结账操作",
"ledger_name": "台号名称,实际展示给员工/顾客看的桌台编号",
"ledger_amount": "按单价与计费时长计算出的原始应收台费金额",
"ledger_count": "台账记录的计费秒数,计费用秒数(应收时长)",
"ledger_unit_price": "台费结算时设置的 每小时单价/计费单价",
"ledger_status": "来自 JSON 导出的原始字段,用于保留业务取值",
"ledger_start_time": "台账上的计费起始时间",
"ledger_end_time": "台账上的计费结束时间",
"start_use_time": "台开始使用的时间(实际开台时间)",
"last_use_time": "最后使用/操作时间",
"real_table_use_seconds": "实际使用的总秒数(系统真实统计的使用时长)",
"real_table_charge_money": "台费中实际向顾客收取的金额(现金/实付维度,未含券方承担或内部调账的那一部分)",
"add_clock_seconds": "加钟秒数,在原有使用基础上追加的时长",
"adjust_amount": "调整金额/调账金额,用于将台费金额转移或冲减到其它项目,或手工调整",
"coupon_promotion_amount": "由优惠券/活动/团购(平台/门店促销)承担的优惠金额,直接抵扣在台费上",
"member_discount_amount": "由会员权益产生的优惠金额,例如会员折扣、会员价等",
"used_card_amount": "由储值卡、次卡等“卡内余额”抵扣的金额",
"mgmt_fee": "管理费字段,用于未来支持“台费附加管理费/服务费”的功能",
"service_money": "门店用于记录“服务费/成本/分成金额”的字段,类似助教流水里的 service_money",
"fee_total": "各种附加费用(如管理费、服务费)合计值",
"is_single_order": "布尔/开关字段,用于表示权限、可用性或状态开关",
"is_delete": "逻辑删除标记0=否1=是)",
"member_id": "门店/租户内的会员 ID",
"operator_id": "操作员 ID负责开台/结账的员工账号 ID",
"operator_name": "操作员姓名(冗余字段),便于直接阅读,不必再联表员工档案",
"salesman_name": "业务员/营业员姓名,如果台费有单独提成员工,这里记录归属人",
"salesman_org_id": "营业员所属机构/部门 ID",
"salesman_user_id": "营业员的用户 ID与 salesman_name 搭配)",
"create_time": "这条台费流水记录的创建时间,通常接近结账时间",
"payload": "ETL 元数据:完整原始 JSON 记录快照,用于回溯与二次解析",
"source_file": "ETL 元数据:原始导出文件名,用于数据追溯",
"source_endpoint": "ETL 元数据:采集来源(接口/文件路径),用于数据追溯",
"fetched_at": "ETL 元数据:采集/入库时间戳,用于口径对齐与增量处理",
"content_hash": "ETL 元数据:对业务字段计算 SHA256用于变更检测与去重",
"activity_discount_amount": "活动折扣金额",
"order_consumption_type": "订单消费类型",
"real_service_money": "实际服务费金额"
},
"dwd_fields": {
"dim_site": {
"site_id": "门店 ID",
"org_id": "组织机构 ID",
"tenant_id": "租户 ID当前值: 2790683160709957",
"shop_name": "门店名称。**当前值**: \"朗朗桌球\"",
"site_label": "门店标签。**当前值**: \"A\"",
"full_address": "详细地址。**当前值**: \"广东省广州市天河区丽阳街12号\"",
"address": "地址描述。**当前值**: \"广东省广州市天河区天园街道朗朗桌球\"",
"longitude": "经度。**当前值**: 113.360321",
"latitude": "纬度。**当前值**: 23.133629",
"tenant_site_region_id": "区域 ID。**当前值**: 156440100",
"business_tel": "联系电话。**当前值**: \"13316068642\"",
"site_type": "门店类型。**枚举值**: 1(1)=**[待确认]**",
"shop_status": "营业状态。**枚举值**: 1(1)=营业中 **[待确认]**",
"scd2_start_time": "SCD2 版本生效时间",
"scd2_end_time": "SCD2 版本失效时间",
"scd2_is_current": "当前版本标记",
"scd2_version": "版本号"
},
"dim_site_ex": {},
"dwd_table_fee_log": {
"table_fee_log_id": "台费流水 ID",
"order_trade_no": "订单号",
"order_settle_id": "结账单 ID → dwd_settlement_head",
"order_pay_id": "支付单 ID当前数据全为 0",
"tenant_id": "租户 ID",
"site_id": "门店 ID",
"site_table_id": "台桌 ID → dim_table",
"site_table_area_id": "台区 ID",
"site_table_area_name": "台区名称。**枚举值**: \"A区\", \"B区\", \"斯诺克区\", \"麻将房\", \"C区\", \"补时长\", \"VIP包厢\" 等",
"tenant_table_area_id": "租户级台区 ID",
"member_id": "会员 ID0=散客,占比约 82.4%",
"ledger_name": "台桌名称。**样本值**: \"A3\", \"A5\", \"A4\", \"S1\", \"B5\", \"M3\" 等",
"ledger_unit_price": "单价(元/小时),如 48.00/58.00/68.00",
"ledger_count": "计费时长(秒)。**样本值**: 3600=1h, 7200=2h, 10800=3h 等",
"ledger_amount": "计费金额(元)",
"real_table_charge_money": "实收台费金额",
"coupon_promotion_amount": "券促销金额",
"member_discount_amount": "会员折扣金额",
"adjust_amount": "调整金额",
"real_table_use_seconds": "实际使用时长(秒)",
"add_clock_seconds": "加时时长(秒),大多为 0",
"start_use_time": "开台时间",
"ledger_end_time": "结账时间",
"create_time": "记录创建时间",
"ledger_status": "账本状态。**枚举值**: 1=已结算",
"is_single_order": "是否独立订单。**枚举值**: 0=合并订单, 1=独立订单",
"is_delete": "删除标记。**枚举值**: 0=未删除",
"activity_discount_amount": "活动折扣金额",
"real_service_money": "实际服务费金额"
},
"dwd_table_fee_log_ex": {}
}
}

View File

@@ -0,0 +1,66 @@
{
"ods_table": "tenant_goods_master",
"ods_fields": {
"id": "商品档案主键 ID唯一标识一条商品",
"tenant_id": "租户/品牌 ID",
"goods_name": "商品名称(前台展示名称)",
"goods_bar_code": "商品条码EAN 等),目前未维护",
"goods_category_id": "商品一级分类 ID",
"goods_second_category_id": "商品二级分类 ID",
"categoryname": "(待补充)",
"unit": "计量单位",
"goods_number": "商品内部编码(自定义货号/系统货号)",
"out_goods_id": "外部系统商品 ID对接第三方平台使用如外卖、线上商城等",
"goods_state": "商品状态(上架/下架等)",
"sale_channel": "销售渠道类型,如“门店堂食/线下零售/线上小程序”等的一种编码",
"able_discount": "是否允许参与折扣/打折",
"able_site_transfer": "布尔/开关字段,用于表示权限、可用性或状态开关",
"is_delete": "逻辑删除标志",
"is_warehousing": "是否启用库存管理",
"isinsite": "(待补充)",
"cost_price": "成本价格",
"cost_price_type": "金额字段,用于计费/结算/分摊等金额计算",
"market_price": "商品标价 / 售价(标准销售单价)",
"min_discount_price": "该商品允许售卖的最低价格(底价)",
"common_sale_royalty": "普通销售提成比例或提成金额的配置字段",
"point_sale_royalty": "积分销售提成/积分赠送规则相关配置",
"pinyin_initial": "拼音首字母/助记码",
"commoditycode": "(待补充)",
"commodity_code": "商品编码(通常为对外商品编码或条码)",
"goods_cover": "商品封面图片 URL 地址",
"supplier_id": "供应商 ID用于关联到供应商档案",
"remark_name": "商品备注名/别名,通常用来配置简写或特殊显示名称",
"create_time": "商品档案创建时间",
"update_time": "商品档案最近一次修改时间",
"payload": "ETL 元数据:完整原始 JSON 记录快照,用于回溯与二次解析",
"source_file": "ETL 元数据:原始导出文件名,用于数据追溯",
"source_endpoint": "ETL 元数据:采集来源(接口/文件路径),用于数据追溯",
"fetched_at": "ETL 元数据:采集/入库时间戳,用于口径对齐与增量处理",
"content_hash": "ETL 元数据:对业务字段计算 SHA256用于变更检测与去重",
"not_sale": "(待补充)"
},
"dwd_fields": {
"dim_tenant_goods": {
"tenant_goods_id": "租户商品 IDSKU",
"tenant_id": "租户 ID",
"supplier_id": "供应商 ID当前数据全为 0",
"category_name": "分类名称(二级分类)。**样本值**: \"零食\", \"饮料\", \"香烟\"等",
"goods_category_id": "一级分类 ID",
"goods_second_category_id": "二级分类 ID",
"goods_name": "商品名称。**样本值**: \"海之言\", \"西梅多多饮品\", \"美汁源果粒橙\", \"三诺橙汁\"等",
"goods_number": "商品编号(序号)",
"unit": "商品单位。**枚举值**: \"包\", \"瓶\", \"个\", \"份\"等",
"market_price": "市场价/吊牌价(元)",
"goods_state": "商品状态。**枚举值**: 1=上架, 2=下架",
"create_time": "创建时间",
"update_time": "更新时间",
"is_delete": "删除标记。**枚举值**: 0=未删除",
"not_sale": "是否停售",
"scd2_start_time": "SCD2 版本生效时间",
"scd2_end_time": "SCD2 版本失效时间",
"scd2_is_current": "当前版本标记",
"scd2_version": "版本号"
},
"dim_tenant_goods_ex": {}
}
}