{
  "schema": "ods",
  "table": "table_fee_discount_records",
  "columns": [
    {
      "name": "id",
      "data_type": "bigint",
      "is_nullable": false,
      "column_default": null,
      "comment": "【说明】台费打折 / 调整流水主键 ID。     【示例】2957913441881989（用于台费打折 / 调整流水主键 ID）。          【JSON字段】table_fee_discount_records.json - data.taiFeeAdjustInfos - id。",
      "ordinal_position": 1
    },
    {
      "name": "tenant_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】租户/品牌 ID。     【示例】2790683160709957（用于租户/品牌 ID）。          【JSON字段】table_fee_discount_records.json - data.taiFeeAdjustInfos - tenant_id。",
      "ordinal_position": 2
    },
    {
      "name": "site_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】门店 ID，本批数据全部为同一家门店（朗朗桌球）。     【示例】2790685415443269（用于门店 ID，本批数据全部为同一家门店（朗朗桌球））。          【JSON字段】table_fee_discount_records.json - data.taiFeeAdjustInfos - site_id。",
      "ordinal_position": 3
    },
    {
      "name": "siteprofile",
      "data_type": "jsonb",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】门店信息快照，用于报表时直接读取，无需再联门店档案。     【示例】{\"id\": 2790685415443269, \"org_id\": 2790684179467077, \"shop_name\": \"朗朗桌球\", \"avatar\": \"https://oss.ficoo.vip/admin/hXcE4E…（门店信息快照，用于报表时直接读取，无需再联门店档案）。          【JSON字段】table_fee_discount_records.json - data.taiFeeAdjustInfos - siteProfile。",
      "ordinal_position": 4
    },
    {
      "name": "site_table_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】台桌 ID。     【示例】2793020259897413（用于台桌 ID）。          【JSON字段】table_fee_discount_records.json - data.taiFeeAdjustInfos - site_table_id。",
      "ordinal_position": 5
    },
    {
      "name": "tableprofile",
      "data_type": "jsonb",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】折扣发生时，对应台桌的配置信息快照。     【示例】{\"id\": 2793020259897413, \"tenant_id\": 2790683160709957, \"tenant_name\": \"\", \"siteName\": \"\", \"table_name\": \"S1\", \"site_ta…（用于折扣发生时，对应台桌的配置信息快照）。          【JSON字段】table_fee_discount_records.json - data.taiFeeAdjustInfos - tableProfile。",
      "ordinal_position": 6
    },
    {
      "name": "tenant_table_area_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】租户维度的“台桌区域 ID”。     【示例】2791961347968901（用于租户维度的“台桌区域 ID”）。          【JSON字段】table_fee_discount_records.json - data.taiFeeAdjustInfos - tenant_table_area_id。",
      "ordinal_position": 7
    },
    {
      "name": "adjust_type",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】文件名是“台费打折”，字段名为“调整类型”，当前所有记录都是 1，即“台费打折/台费减免”这一种调整类型。     【示例】1（用于文件名是“台费打折”，字段名为“调整类型”，当前所有记录都是 1，即“台费打折/台费减免”这一种调整类型）。          【JSON字段】table_fee_discount_records.json - data.taiFeeAdjustInfos - adjust_type。",
      "ordinal_position": 8
    },
    {
      "name": "ledger_amount",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】金额字段，用于计费/结算/分摊等金额计算。     【示例】148.15（金额字段，用于计费/结算/分摊等金额计算。）。          【JSON字段】table_fee_discount_records.json - data.taiFeeAdjustInfos - ledger_amount。",
      "ordinal_position": 9
    },
    {
      "name": "ledger_count",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】这里不是“秒数”，而是“调整次数/条数”的量化，目前固定为 1，表示“一次调账事件”。     【示例】1（用于这里不是“秒数”，而是“调整次数/条数”的量化，目前固定为 1，表示“一次调账事件”）。          【JSON字段】table_fee_discount_records.json - data.taiFeeAdjustInfos - ledger_count。",
      "ordinal_position": 10
    },
    {
      "name": "ledger_name",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】设计上应该用于记录“调账项目名称”或“打折原因描述”（例如某种优惠规则名称），但当前门店并未使用该字段。     【示例】NULL（设计上应该用于记录“调账项目名称”或“打折原因描述”（例如某种优惠规则名称），但当前门店并未使用该字段）。          【JSON字段】table_fee_discount_records.json - data.taiFeeAdjustInfos - ledger_name。",
      "ordinal_position": 11
    },
    {
      "name": "ledger_status",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】来自 JSON 导出的原始字段，用于保留业务取值。     【示例】1（来自 JSON 导出的原始字段，用于保留业务取值。）。          【JSON字段】table_fee_discount_records.json - data.taiFeeAdjustInfos - ledger_status。",
      "ordinal_position": 12
    },
    {
      "name": "applicant_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】打折/调账申请人 ID。     【示例】2790687322443013（用于打折/调账申请人 ID）。          【JSON字段】table_fee_discount_records.json - data.taiFeeAdjustInfos - applicant_id。",
      "ordinal_position": 13
    },
    {
      "name": "applicant_name",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】申请人姓名（带角色描述），为 applicant_id 的冗余显示字段。     【示例】收银员:郑丽珊（用于申请人姓名（带角色描述），为 applicant_id 的冗余显示字段）。          【JSON字段】table_fee_discount_records.json - data.taiFeeAdjustInfos - applicant_name。",
      "ordinal_position": 14
    },
    {
      "name": "operator_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】实际执行调账操作的操作员 ID。     【示例】2790687322443013（用于实际执行调账操作的操作员 ID）。          【JSON字段】table_fee_discount_records.json - data.taiFeeAdjustInfos - operator_id。",
      "ordinal_position": 15
    },
    {
      "name": "operator_name",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】操作员姓名。     【示例】收银员:郑丽珊（用于操作员姓名）。          【JSON字段】table_fee_discount_records.json - data.taiFeeAdjustInfos - operator_name。",
      "ordinal_position": 16
    },
    {
      "name": "order_settle_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】结算单/小票 ID。     【示例】2957913171693253（用于结算单/小票 ID）。          【JSON字段】table_fee_discount_records.json - data.taiFeeAdjustInfos - order_settle_id。",
      "ordinal_position": 17
    },
    {
      "name": "order_trade_no",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】订单交易号。     【示例】2957784612605829（用于订单交易号）。          【JSON字段】table_fee_discount_records.json - data.taiFeeAdjustInfos - order_trade_no。",
      "ordinal_position": 18
    },
    {
      "name": "is_delete",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】逻辑删除标记（0=否，1=是）。     【示例】0（用于逻辑删除标记（0=否，1=是））。          【JSON字段】table_fee_discount_records.json - data.taiFeeAdjustInfos - is_delete。",
      "ordinal_position": 19
    },
    {
      "name": "create_time",
      "data_type": "timestamp without time zone",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】台费调整记录的创建时间，即打折操作被执行的时间戳。     【示例】2025-11-09 23:25:11（用于台费调整记录的创建时间，即打折操作被执行的时间戳）。          【JSON字段】table_fee_discount_records.json - data.taiFeeAdjustInfos - create_time。",
      "ordinal_position": 20
    },
    {
      "name": "area_type_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 21
    },
    {
      "name": "charge_free",
      "data_type": "boolean",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 22
    },
    {
      "name": "site_table_area_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 23
    },
    {
      "name": "site_table_area_name",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 24
    },
    {
      "name": "sitename",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 25
    },
    {
      "name": "table_name",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 26
    },
    {
      "name": "table_price",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 27
    },
    {
      "name": "tenant_name",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 28
    },
    {
      "name": "content_hash",
      "data_type": "text",
      "is_nullable": false,
      "column_default": null,
      "comment": null,
      "ordinal_position": 29
    },
    {
      "name": "source_file",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】ETL 元数据：原始导出文件名，用于数据追溯。     【示例】table_fee_discount_records.json（ETL 元数据：原始导出文件名，用于数据追溯）。          【JSON字段】table_fee_discount_records.json - ETL元数据 - 无。",
      "ordinal_position": 30
    },
    {
      "name": "source_endpoint",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】ETL 元数据：采集来源（接口/文件路径），用于数据追溯。     【示例】export/test-json-doc/table_fee_discount_records.json（ETL 元数据：采集来源（接口/文件路径），用于数据追溯）。          【JSON字段】table_fee_discount_records.json - ETL元数据 - 无。",
      "ordinal_position": 31
    },
    {
      "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_discount_records.json - ETL元数据 - 无。",
      "ordinal_position": 32
    },
    {
      "name": "payload",
      "data_type": "jsonb",
      "is_nullable": false,
      "column_default": null,
      "comment": "【说明】完整原始 JSON 记录快照，用于回溯与二次解析。     【示例】{...}（完整原始 JSON 记录快照，用于回溯与二次解析）。          【JSON字段】table_fee_discount_records.json - data.taiFeeAdjustInfos - $。",
      "ordinal_position": 33
    }
  ]
}