{
  "schema": "ods",
  "table": "refund_transactions",
  "columns": [
    {
      "name": "id",
      "data_type": "bigint",
      "is_nullable": false,
      "column_default": null,
      "comment": "【说明】本条 退款流水 的唯一 ID。     【示例】2955202296416389（用于本条 退款流水 的唯一 ID）。          【JSON字段】refund_transactions.json - $ - id。",
      "ordinal_position": 1
    },
    {
      "name": "tenant_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】租户/品牌 ID，全系统维度标识该商户。     【示例】2790683160709957（用于租户/品牌 ID，全系统维度标识该商户）。          【JSON字段】refund_transactions.json - $ - tenant_id。",
      "ordinal_position": 2
    },
    {
      "name": "tenantname",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】租户（商户）名称。     【示例】朗朗桌球（用于租户（商户）名称）。          【JSON字段】refund_transactions.json - $ - tenantName。",
      "ordinal_position": 3
    },
    {
      "name": "site_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】门店 ID。     【示例】2790685415443269（用于门店 ID）。          【JSON字段】refund_transactions.json - $ - site_id。",
      "ordinal_position": 4
    },
    {
      "name": "siteprofile",
      "data_type": "jsonb",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】门店信息快照，结构与其他 JSON 中的 siteProfile 完全一致。     【示例】{\"id\": 2790685415443269, \"org_id\": 2790684179467077, \"shop_name\": \"朗朗桌球\", \"avatar\": \"https://oss.ficoo.vip/admin/hXcE4E…（用于门店信息快照，结构与其他 JSON 中的 siteProfile 完全一致）。          【JSON字段】refund_transactions.json - $ - siteProfile。",
      "ordinal_position": 5
    },
    {
      "name": "relate_type",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】本退款对应的“业务类型”。     【示例】5（用于本退款对应的“业务类型”）。          【JSON字段】refund_transactions.json - $ - relate_type。",
      "ordinal_position": 6
    },
    {
      "name": "relate_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】本次退款关联的业务 ID。     【示例】2955078219057349（用于本次退款关联的业务 ID）。          【JSON字段】refund_transactions.json - $ - relate_id。",
      "ordinal_position": 7
    },
    {
      "name": "pay_sn",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】来自 JSON 导出的原始字段，用于保留业务取值。     【示例】0（来自 JSON 导出的原始字段，用于保留业务取值）。          【JSON字段】refund_transactions.json - $ - pay_sn。",
      "ordinal_position": 8
    },
    {
      "name": "pay_amount",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】本次退款的 资金变动金额。     【示例】-5000.0（用于本次退款的 资金变动金额）。          【JSON字段】refund_transactions.json - $ - pay_amount。",
      "ordinal_position": 9
    },
    {
      "name": "refund_amount",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】设计上本应显示“实际退款金额”（正数），与 pay_amount 配合使用。     【示例】0.0（用于设计上本应显示“实际退款金额”（正数），与 pay_amount 配合使用）。          【JSON字段】refund_transactions.json - $ - refund_amount。",
      "ordinal_position": 10
    },
    {
      "name": "round_amount",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】舍入金额/抹零金额。     【示例】0.0（用于舍入金额/抹零金额）。          【JSON字段】refund_transactions.json - $ - round_amount。",
      "ordinal_position": 11
    },
    {
      "name": "pay_status",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】来自 JSON 导出的原始字段，用于保留业务取值。     【示例】2（来自 JSON 导出的原始字段，用于保留业务取值。）。          【JSON字段】refund_transactions.json - $ - pay_status。",
      "ordinal_position": 12
    },
    {
      "name": "pay_time",
      "data_type": "timestamp without time zone",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】退款在支付渠道层面实际发生的时间。     【示例】2025-11-08 01:27:16（用于退款在支付渠道层面实际发生的时间）。          【JSON字段】refund_transactions.json - $ - pay_time。",
      "ordinal_position": 13
    },
    {
      "name": "create_time",
      "data_type": "timestamp without time zone",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】本条退款流水在系统内创建时间。     【示例】2025-11-08 01:27:16（用于本条退款流水在系统内创建时间）。          【JSON字段】refund_transactions.json - $ - create_time。",
      "ordinal_position": 14
    },
    {
      "name": "payment_method",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】来自 JSON 导出的原始字段，用于保留业务取值。     【示例】4（来自 JSON 导出的原始字段，用于保留业务取值。）。          【JSON字段】refund_transactions.json - $ - payment_method。",
      "ordinal_position": 15
    },
    {
      "name": "pay_terminal",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】来自 JSON 导出的原始字段，用于保留业务取值。     【示例】1（来自 JSON 导出的原始字段，用于保留业务取值。）。          【JSON字段】refund_transactions.json - $ - pay_terminal。",
      "ordinal_position": 16
    },
    {
      "name": "pay_config_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】支付配置 ID，例如商户在“非球科技”内配置的某一条支付通道（某个微信商户号、银联通道）的主键。     【示例】0（用于支付配置 ID，例如商户在“非球科技”内配置的某一条支付通道（某个微信商户号、银联通道）的主键）。          【JSON字段】refund_transactions.json - $ - pay_config_id。",
      "ordinal_position": 17
    },
    {
      "name": "online_pay_channel",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】来自 JSON 导出的原始字段，用于保留业务取值。     【示例】0（来自 JSON 导出的原始字段，用于保留业务取值。）。          【JSON字段】refund_transactions.json - $ - online_pay_channel。",
      "ordinal_position": 18
    },
    {
      "name": "online_pay_type",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】当前：全部 0。     【示例】0（用于当前：全部 0）。          【JSON字段】refund_transactions.json - $ - online_pay_type。",
      "ordinal_position": 19
    },
    {
      "name": "channel_fee",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】第三方支付渠道对本次退款收取的手续费。     【示例】0.0（用于第三方支付渠道对本次退款收取的手续费）。          【JSON字段】refund_transactions.json - $ - channel_fee。",
      "ordinal_position": 20
    },
    {
      "name": "channel_payer_id",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】支付渠道侧的 payer ID，例如微信 openid、银行卡号掩码等。     【示例】NULL（用于支付渠道侧的 payer ID，例如微信 openid、银行卡号掩码等）。          【JSON字段】refund_transactions.json - $ - channel_payer_id。",
      "ordinal_position": 21
    },
    {
      "name": "channel_pay_no",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】第三方支付平台的交易号（如微信支付单号、支付宝交易号等）。     【示例】NULL（用于第三方支付平台的交易号（如微信支付单号、支付宝交易号等））。          【JSON字段】refund_transactions.json - $ - channel_pay_no。",
      "ordinal_position": 22
    },
    {
      "name": "member_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】租户内部的会员 ID（对应会员档案中的某个主键）。     【示例】0（用于租户内部的会员 ID（对应会员档案中的某个主键））。          【JSON字段】refund_transactions.json - $ - member_id。",
      "ordinal_position": 23
    },
    {
      "name": "member_card_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】关联的会员卡账户 ID（对应“储值卡列表”或“会员档案”中的某一张卡）。     【示例】0（用于关联的会员卡账户 ID（对应“储值卡列表”或“会员档案”中的某一张卡））。          【JSON字段】refund_transactions.json - $ - member_card_id。",
      "ordinal_position": 24
    },
    {
      "name": "cashier_point_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】收银点 ID，例如前台 1、前台 2、自助机等。     【示例】0（用于收银点 ID，例如前台 1、前台 2、自助机等）。          【JSON字段】refund_transactions.json - $ - cashier_point_id。",
      "ordinal_position": 25
    },
    {
      "name": "operator_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】执行该退款操作的操作员 ID。     【示例】0（用于执行该退款操作的操作员 ID）。          【JSON字段】refund_transactions.json - $ - operator_id。",
      "ordinal_position": 26
    },
    {
      "name": "action_type",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】当前：全部 2。     【示例】2（用于当前：全部 2）。          【JSON字段】refund_transactions.json - $ - action_type。",
      "ordinal_position": 27
    },
    {
      "name": "check_status",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】当前：全部 1。     【示例】1（用于当前：全部 1）。          【JSON字段】refund_transactions.json - $ - check_status。",
      "ordinal_position": 28
    },
    {
      "name": "is_revoke",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】布尔/开关字段，用于表示权限、可用性或状态开关。     【示例】0（布尔/开关字段，用于表示权限、可用性或状态开关。）。          【JSON字段】refund_transactions.json - $ - is_revoke。",
      "ordinal_position": 29
    },
    {
      "name": "is_delete",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】逻辑删除标志。     【示例】0（用于逻辑删除标志）。          【JSON字段】refund_transactions.json - $ - is_delete。",
      "ordinal_position": 30
    },
    {
      "name": "balance_frozen_amount",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】涉及会员储值卡退款时，暂时冻结的余额金额。     【示例】0.0（用于涉及会员储值卡退款时，暂时冻结的余额金额）。          【JSON字段】refund_transactions.json - $ - balance_frozen_amount。",
      "ordinal_position": 31
    },
    {
      "name": "card_frozen_amount",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】与上一个类似，偏向“某张卡的被冻结金额”，也与会员卡/储值账户相关。     【示例】0.0（用于与上一个类似，偏向“某张卡的被冻结金额”，也与会员卡/储值账户相关）。          【JSON字段】refund_transactions.json - $ - card_frozen_amount。",
      "ordinal_position": 32
    },
    {
      "name": "content_hash",
      "data_type": "text",
      "is_nullable": false,
      "column_default": null,
      "comment": null,
      "ordinal_position": 33
    },
    {
      "name": "source_file",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】ETL 元数据：原始导出文件名，用于数据追溯。     【示例】refund_transactions.json（ETL 元数据：原始导出文件名，用于数据追溯）。          【JSON字段】refund_transactions.json - ETL元数据 - 无。",
      "ordinal_position": 34
    },
    {
      "name": "source_endpoint",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】ETL 元数据：采集来源（接口/文件路径），用于数据追溯。     【示例】export/test-json-doc/refund_transactions.json（ETL 元数据：采集来源（接口/文件路径），用于数据追溯）。          【JSON字段】refund_transactions.json - ETL元数据 - 无。",
      "ordinal_position": 35
    },
    {
      "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字段】refund_transactions.json - ETL元数据 - 无。",
      "ordinal_position": 36
    },
    {
      "name": "payload",
      "data_type": "jsonb",
      "is_nullable": false,
      "column_default": null,
      "comment": "【说明】完整原始 JSON 记录快照，用于回溯与二次解析。     【示例】{...}（完整原始 JSON 记录快照，用于回溯与二次解析）。          【JSON字段】refund_transactions.json - $ - $。",
      "ordinal_position": 37
    }
  ]
}