{
  "schema": "dwd",
  "table": "dim_site_ex",
  "ods_source": "table_fee_transactions",
  "columns": [
    {
      "name": "site_id",
      "data_type": "bigint",
      "is_nullable": false,
      "column_default": null,
      "comment": "【说明】标识类 ID 字段，用于关联/定位相关实体。     【示例】2790685415443269（标识类 ID 字段，用于关联/定位相关实体）。     【ODS来源】table_fee_transactions - site_id。     【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList - site_id。",
      "ordinal_position": 1
    },
    {
      "name": "avatar",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】门店头像/图片 URL，用于展示。     【示例】https://oss.ficoo.vip/admin/hXcE4E_1752495052016.jpg（门店头像/图片 URL，用于展示）。     【ODS来源】table_fee_transactions - siteProfile.avatar。     【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList.siteProfile - avatar。",
      "ordinal_position": 2
    },
    {
      "name": "address",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】门店地址简称/快照，用于展示。     【示例】广东省广州市天河区天园街道朗朗桌球（门店地址简称/快照，用于展示）。     【ODS来源】table_fee_transactions - siteProfile.address。     【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList.siteProfile - address。",
      "ordinal_position": 3
    },
    {
      "name": "longitude",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】经度，用于定位与地图展示。     【示例】113.360321（经度，用于定位与地图展示）。     【ODS来源】table_fee_transactions - siteProfile.longitude。     【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList.siteProfile - longitude（派生：CAST(longitude AS numeric)）。",
      "ordinal_position": 4
    },
    {
      "name": "latitude",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】纬度，用于定位与地图展示。     【示例】23.133629（纬度，用于定位与地图展示）。     【ODS来源】table_fee_transactions - siteProfile.latitude。     【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList.siteProfile - latitude（派生：CAST(latitude AS numeric)）。",
      "ordinal_position": 5
    },
    {
      "name": "tenant_site_region_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】租户下门店区域 ID，用于区域维度分析。     【示例】156440100（租户下门店区域 ID，用于区域维度分析）。     【ODS来源】table_fee_transactions - siteProfile.tenant_site_region_id。     【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList.siteProfile - tenant_site_region_id。",
      "ordinal_position": 6
    },
    {
      "name": "auto_light",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】是否启用自动灯控配置，用于门店设备策略。     【示例】1（是否启用自动灯控配置，用于门店设备策略）。     【ODS来源】table_fee_transactions - siteProfile.auto_light。     【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList.siteProfile - auto_light。",
      "ordinal_position": 7
    },
    {
      "name": "light_status",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】灯控状态/开关，用于灯控设备管理。     【示例】1（灯控状态/开关，用于灯控设备管理）。     【ODS来源】table_fee_transactions - siteProfile.light_status。     【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList.siteProfile - light_status。",
      "ordinal_position": 8
    },
    {
      "name": "light_type",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】灯控类型，用于设备类型区分。     【示例】0（灯控类型，用于设备类型区分）。     【ODS来源】table_fee_transactions - siteProfile.light_type。     【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList.siteProfile - light_type。",
      "ordinal_position": 9
    },
    {
      "name": "light_token",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】灯控控制令牌，用于对接灯控服务。     【示例】NULL（灯控控制令牌，用于对接灯控服务）。     【ODS来源】table_fee_transactions - siteProfile.light_token。     【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList.siteProfile - light_token。",
      "ordinal_position": 10
    },
    {
      "name": "site_type",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】门店类型枚举，用于门店分类。     【示例】1（门店类型枚举，用于门店分类）。     【ODS来源】table_fee_transactions - siteProfile.site_type。     【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList.siteProfile - site_type。",
      "ordinal_position": 11
    },
    {
      "name": "site_label",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】门店标签（如 A/B 店），用于展示与分组。     【示例】A（门店标签（如 A/B 店），用于展示与分组）。     【ODS来源】table_fee_transactions - siteProfile.site_label。     【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList.siteProfile - site_label。",
      "ordinal_position": 12
    },
    {
      "name": "attendance_enabled",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】是否启用考勤功能，用于门店考勤配置。     【示例】1（是否启用考勤功能，用于门店考勤配置）。     【ODS来源】table_fee_transactions - siteProfile.attendance_enabled。     【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList.siteProfile - attendance_enabled。",
      "ordinal_position": 13
    },
    {
      "name": "attendance_distance",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】考勤允许距离（米），用于考勤打卡限制。     【示例】0（考勤允许距离（米），用于考勤打卡限制）。     【ODS来源】table_fee_transactions - siteProfile.attendance_distance。     【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList.siteProfile - attendance_distance。",
      "ordinal_position": 14
    },
    {
      "name": "customer_service_qrcode",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】客服二维码 URL，用于引导联系。     【示例】NULL（客服二维码 URL，用于引导联系）。     【ODS来源】table_fee_transactions - siteProfile.customer_service_qrcode。     【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList.siteProfile - customer_service_qrcode。",
      "ordinal_position": 15
    },
    {
      "name": "customer_service_wechat",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】客服微信号，用于引导联系。     【示例】NULL（客服微信号，用于引导联系）。     【ODS来源】table_fee_transactions - siteProfile.customer_service_wechat。     【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList.siteProfile - customer_service_wechat。",
      "ordinal_position": 16
    },
    {
      "name": "fixed_pay_qrcode",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】固定收款码（二维码）URL，用于收款引导。     【示例】NULL（固定收款码（二维码）URL，用于收款引导）。     【ODS来源】table_fee_transactions - siteProfile.fixed_pay_qrCode。     【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList.siteProfile - fixed_pay_qrCode。",
      "ordinal_position": 17
    },
    {
      "name": "prod_env",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】环境标识（生产/测试），用于区分配置环境。     【示例】1（环境标识（生产/测试），用于区分配置环境）。     【ODS来源】table_fee_transactions - siteProfile.prod_env。     【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList.siteProfile - prod_env。",
      "ordinal_position": 18
    },
    {
      "name": "shop_status",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】门店状态枚举，用于营业状态标识。     【示例】1（门店状态枚举，用于营业状态标识）。     【ODS来源】table_fee_transactions - siteProfile.shop_status。     【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList.siteProfile - shop_status。",
      "ordinal_position": 19
    },
    {
      "name": "create_time",
      "data_type": "timestamp with time zone",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】门店创建时间（快照字段）。     【示例】NULL（用于门店创建时间（快照字段））。     【ODS来源】table_fee_transactions - siteProfile.create_time。     【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList.siteProfile - create_time（派生：CAST(create_time AS timestamptz)）。",
      "ordinal_position": 20
    },
    {
      "name": "update_time",
      "data_type": "timestamp with time zone",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】门店更新时间（快照字段）。     【示例】NULL（用于门店更新时间（快照字段））。     【ODS来源】table_fee_transactions - siteProfile.update_time。     【JSON字段】table_fee_transactions.json - data.siteTableUseDetailsList.siteProfile - update_time（派生：CAST(update_time AS timestamptz)）。",
      "ordinal_position": 21
    },
    {
      "name": "scd2_start_time",
      "data_type": "timestamp with time zone",
      "is_nullable": false,
      "column_default": "now()",
      "comment": "【说明】SCD2 开始时间（版本生效起点），用于维度慢变追踪。     【示例】2025-11-10T00:00:00+08:00（SCD2 开始时间（版本生效起点），用于维度慢变追踪）。     【ODS来源】table_fee_transactions - 无（DWD慢变元数据）。     【JSON字段】无 - DWD慢变元数据 - 无。",
      "ordinal_position": 22
    },
    {
      "name": "scd2_end_time",
      "data_type": "timestamp with time zone",
      "is_nullable": true,
      "column_default": "'9999-12-31 00:00:00+08'::timestamp with time zone",
      "comment": "【说明】SCD2 结束时间（默认 9999-12-31 表示当前版本），用于维度慢变追踪。     【示例】9999-12-31T00:00:00+00:00（SCD2 结束时间（默认 9999-12-31 表示当前版本），用于维度慢变追踪）。     【ODS来源】table_fee_transactions - 无（DWD慢变元数据）。     【JSON字段】无 - DWD慢变元数据 - 无。",
      "ordinal_position": 23
    },
    {
      "name": "scd2_is_current",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": "1",
      "comment": "【说明】SCD2 当前版本标记（1=当前，0=历史），用于筛选最新维度记录。     【示例】1（SCD2 当前版本标记（1=当前，0=历史），用于筛选最新维度记录）。     【ODS来源】table_fee_transactions - 无（DWD慢变元数据）。     【JSON字段】无 - DWD慢变元数据 - 无。",
      "ordinal_position": 24
    },
    {
      "name": "scd2_version",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": "1",
      "comment": "【说明】SCD2 版本号（自增），用于与时间段一起避免版本重叠。     【示例】1（SCD2 版本号（自增），用于与时间段一起避免版本重叠）。     【ODS来源】table_fee_transactions - 无（DWD慢变元数据）。     【JSON字段】无 - DWD慢变元数据 - 无。",
      "ordinal_position": 25
    }
  ]
}