{
  "schema": "ods",
  "table": "table_fee_transactions",
  "columns": [
    {
      "name": "id",
      "data_type": "bigint",
      "is_nullable": false,
      "column_default": null,
      "comment": "【说明】台费流水记录主键（事实表主键）。     【示例】2957924029058885（用于台费流水记录主键（事实表主键））。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - id。",
      "ordinal_position": 1
    },
    {
      "name": "tenant_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】租户/品牌 ID。     【示例】2790683160709957（用于租户/品牌 ID）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - tenant_id。",
      "ordinal_position": 2
    },
    {
      "name": "site_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】门店 ID，本次数据全部来自同一门店（朗朗桌球）。     【示例】2790685415443269（用于门店 ID，本次数据全部来自同一门店（朗朗桌球））。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - site_id。",
      "ordinal_position": 3
    },
    {
      "name": "siteprofile",
      "data_type": "jsonb",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】来自 JSON 导出的原始字段，用于保留业务取值。     【示例】{\"id\": 2790685415443269, \"org_id\": 2790684179467077, \"shop_name\": \"朗朗桌球\", \"avatar\": \"https://oss.ficoo.vip/admin/hXcE4E…（来自 JSON 导出的原始字段，用于保留业务取值。）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - siteProfile。",
      "ordinal_position": 4
    },
    {
      "name": "site_table_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】球台 ID。     【示例】2793003705192517（用于球台 ID）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - site_table_id。",
      "ordinal_position": 5
    },
    {
      "name": "site_table_area_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】门店内“台桌区域” ID（站在门店物理布局的角度）。     【示例】2791963794329671（用于门店内“台桌区域” ID（站在门店物理布局的角度））。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - site_table_area_id。",
      "ordinal_position": 6
    },
    {
      "name": "site_table_area_name",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】台桌区域的名称，用于门店表现和区域统计。     【示例】A区（台桌区域的名称，用于门店表现和区域统计）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - site_table_area_name。",
      "ordinal_position": 7
    },
    {
      "name": "tenant_table_area_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】租户维度的台桌区域 ID（品牌层面的同一类区域）。     【示例】2791960001957765（用于租户维度的台桌区域 ID（品牌层面的同一类区域））。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - tenant_table_area_id。",
      "ordinal_position": 8
    },
    {
      "name": "order_trade_no",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】订单交易号，是整笔订单的主编号。     【示例】2957858167230149（用于订单交易号，是整笔订单的主编号）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - order_trade_no。",
      "ordinal_position": 9
    },
    {
      "name": "order_pay_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】订单支付记录 ID。     【示例】0（用于订单支付记录 ID）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - order_pay_id。",
      "ordinal_position": 10
    },
    {
      "name": "order_settle_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】结算单号/结账 ID，对应一次结账操作。     【示例】2957922914357125（用于结算单号/结账 ID，对应一次结账操作）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - order_settle_id。",
      "ordinal_position": 11
    },
    {
      "name": "ledger_name",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】台号名称，实际展示给员工/顾客看的桌台编号。     【示例】A17（用于台号名称，实际展示给员工/顾客看的桌台编号）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - ledger_name。",
      "ordinal_position": 12
    },
    {
      "name": "ledger_amount",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】按单价与计费时长计算出的原始应收台费金额。     【示例】48.0（用于按单价与计费时长计算出的原始应收台费金额）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - ledger_amount。",
      "ordinal_position": 13
    },
    {
      "name": "ledger_count",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】台账记录的计费秒数，计费用秒数（应收时长）。     【示例】3600（用于台账记录的计费秒数，计费用秒数（应收时长））。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - ledger_count。",
      "ordinal_position": 14
    },
    {
      "name": "ledger_unit_price",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】台费结算时设置的 每小时单价/计费单价。     【示例】48.0（用于台费结算时设置的 每小时单价/计费单价）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - ledger_unit_price。",
      "ordinal_position": 15
    },
    {
      "name": "ledger_status",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】来自 JSON 导出的原始字段，用于保留业务取值。     【示例】1（来自 JSON 导出的原始字段，用于保留业务取值。）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - ledger_status。",
      "ordinal_position": 16
    },
    {
      "name": "ledger_start_time",
      "data_type": "timestamp without time zone",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】台账上的计费起始时间。     【示例】2025-11-09 22:28:57（用于台账上的计费起始时间）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - ledger_start_time。",
      "ordinal_position": 17
    },
    {
      "name": "ledger_end_time",
      "data_type": "timestamp without time zone",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】台账上的计费结束时间。     【示例】2025-11-09 23:28:57（用于台账上的计费结束时间）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - ledger_end_time。",
      "ordinal_position": 18
    },
    {
      "name": "start_use_time",
      "data_type": "timestamp without time zone",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】台开始使用的时间（实际开台时间）。     【示例】2025-11-09 22:28:57（用于台开始使用的时间（实际开台时间））。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - start_use_time。",
      "ordinal_position": 19
    },
    {
      "name": "last_use_time",
      "data_type": "timestamp without time zone",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】最后使用/操作时间。     【示例】2025-11-09 23:28:57（用于最后使用/操作时间）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - last_use_time。",
      "ordinal_position": 20
    },
    {
      "name": "real_table_use_seconds",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】实际使用的总秒数（系统真实统计的使用时长）。     【示例】3600（用于实际使用的总秒数（系统真实统计的使用时长））。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - real_table_use_seconds。",
      "ordinal_position": 21
    },
    {
      "name": "real_table_charge_money",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】台费中实际向顾客收取的金额（现金/实付维度，未含券方承担或内部调账的那一部分）。     【示例】0.0（用于台费中实际向顾客收取的金额（现金/实付维度，未含券方承担或内部调账的那一部分））。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - real_table_charge_money。",
      "ordinal_position": 22
    },
    {
      "name": "add_clock_seconds",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】加钟秒数，在原有使用基础上追加的时长。     【示例】0（用于加钟秒数，在原有使用基础上追加的时长）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - add_clock_seconds。",
      "ordinal_position": 23
    },
    {
      "name": "adjust_amount",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】调整金额/调账金额，用于将台费金额转移或冲减到其它项目，或手工调整。     【示例】0.0（调整金额/调账金额，用于将台费金额转移或冲减到其它项目，或手工调整）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - adjust_amount。",
      "ordinal_position": 24
    },
    {
      "name": "coupon_promotion_amount",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】由优惠券/活动/团购（平台/门店促销）承担的优惠金额，直接抵扣在台费上。     【示例】48.0（用于由优惠券/活动/团购（平台/门店促销）承担的优惠金额，直接抵扣在台费上）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - coupon_promotion_amount。",
      "ordinal_position": 25
    },
    {
      "name": "member_discount_amount",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】由会员权益产生的优惠金额，例如会员折扣、会员价等。     【示例】0.0（用于由会员权益产生的优惠金额，例如会员折扣、会员价等）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - member_discount_amount。",
      "ordinal_position": 26
    },
    {
      "name": "used_card_amount",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】由储值卡、次卡等“卡内余额”抵扣的金额。     【示例】0.0（用于由储值卡、次卡等“卡内余额”抵扣的金额）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - used_card_amount。",
      "ordinal_position": 27
    },
    {
      "name": "mgmt_fee",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】管理费字段，用于未来支持“台费附加管理费/服务费”的功能。     【示例】0.0（管理费字段，用于未来支持“台费附加管理费/服务费”的功能）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - mgmt_fee。",
      "ordinal_position": 28
    },
    {
      "name": "service_money",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】门店用于记录“服务费/成本/分成金额”的字段，类似助教流水里的 service_money。     【示例】0.0（门店用于记录“服务费/成本/分成金额”的字段，类似助教流水里的 service_money）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - service_money。",
      "ordinal_position": 29
    },
    {
      "name": "fee_total",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】各种附加费用（如管理费、服务费）合计值。     【示例】0.0（用于各种附加费用（如管理费、服务费）合计值）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - fee_total。",
      "ordinal_position": 30
    },
    {
      "name": "is_single_order",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】布尔/开关字段，用于表示权限、可用性或状态开关。     【示例】1（布尔/开关字段，用于表示权限、可用性或状态开关。）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - is_single_order。",
      "ordinal_position": 31
    },
    {
      "name": "is_delete",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】逻辑删除标记（0=否，1=是）。     【示例】0（用于逻辑删除标记（0=否，1=是））。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - is_delete。",
      "ordinal_position": 32
    },
    {
      "name": "member_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】门店/租户内的会员 ID。     【示例】0（用于门店/租户内的会员 ID）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - member_id。",
      "ordinal_position": 33
    },
    {
      "name": "operator_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】操作员 ID，负责开台/结账的员工账号 ID。     【示例】2790687322443013（用于操作员 ID，负责开台/结账的员工账号 ID）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - operator_id。",
      "ordinal_position": 34
    },
    {
      "name": "operator_name",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】操作员姓名（冗余字段），便于直接阅读，不必再联表员工档案。     【示例】收银员:郑丽珊（用于操作员姓名（冗余字段），便于直接阅读，不必再联表员工档案）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - operator_name。",
      "ordinal_position": 35
    },
    {
      "name": "salesman_name",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】业务员/营业员姓名，如果台费有单独提成员工，这里记录归属人。     【示例】NULL（用于业务员/营业员姓名，如果台费有单独提成员工，这里记录归属人）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - salesman_name。",
      "ordinal_position": 36
    },
    {
      "name": "salesman_org_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】营业员所属机构/部门 ID。     【示例】0（用于营业员所属机构/部门 ID）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - salesman_org_id。",
      "ordinal_position": 37
    },
    {
      "name": "salesman_user_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】营业员的用户 ID（与 salesman_name 搭配）。     【示例】0（用于营业员的用户 ID（与 salesman_name 搭配））。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - salesman_user_id。",
      "ordinal_position": 38
    },
    {
      "name": "create_time",
      "data_type": "timestamp without time zone",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】这条台费流水记录的创建时间，通常接近结账时间。     【示例】2025-11-09 23:35:57（用于这条台费流水记录的创建时间，通常接近结账时间）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - create_time。",
      "ordinal_position": 39
    },
    {
      "name": "activity_discount_amount",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 40
    },
    {
      "name": "order_consumption_type",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 41
    },
    {
      "name": "real_service_money",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 42
    },
    {
      "name": "payload",
      "data_type": "jsonb",
      "is_nullable": false,
      "column_default": null,
      "comment": "【说明】完整原始 JSON 记录快照，用于回溯与二次解析。     【示例】{...}（完整原始 JSON 记录快照，用于回溯与二次解析）。          【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - $。",
      "ordinal_position": 43
    },
    {
      "name": "content_hash",
      "data_type": "text",
      "is_nullable": false,
      "column_default": null,
      "comment": null,
      "ordinal_position": 44
    },
    {
      "name": "source_file",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】ETL 元数据：原始导出文件名，用于数据追溯。     【示例】table_fee_transactions.json（ETL 元数据：原始导出文件名，用于数据追溯）。          【JSON字段】table_fee_transactions.json - ETL元数据 - 无。",
      "ordinal_position": 45
    },
    {
      "name": "source_endpoint",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】ETL 元数据：采集来源（接口/文件路径），用于数据追溯。     【示例】export/test-json-doc/table_fee_transactions.json（ETL 元数据：采集来源（接口/文件路径），用于数据追溯）。          【JSON字段】table_fee_transactions.json - ETL元数据 - 无。",
      "ordinal_position": 46
    },
    {
      "name": "fetched_at",
      "data_type": "timestamp with time zone",
      "is_nullable": true,
      "column_default": "now()",
      "comment": "【说明】ETL 元数据：采集/入库时间戳，用于口径对齐与增量处理。     【示例】2025-11-10T00:00:00+08:00（ETL 元数据：采集/入库时间戳，用于口径对齐与增量处理）。          【JSON字段】table_fee_transactions.json - ETL元数据 - 无。",
      "ordinal_position": 47
    }
  ]
}