{
  "schema": "dwd",
  "table": "dim_store_goods_ex",
  "ods_source": "store_goods_master",
  "columns": [
    {
      "name": "site_goods_id",
      "data_type": "bigint",
      "is_nullable": false,
      "column_default": null,
      "comment": "【说明】标识类 ID 字段，用于关联/定位相关实体。     【示例】2793025851560005（标识类 ID 字段，用于关联/定位相关实体）。     【ODS来源】store_goods_master - id。     【JSON字段】store_goods_master.json - data.orderGoodsList - id。",
      "ordinal_position": 1
    },
    {
      "name": "site_name",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】名称字段，用于展示与辅助识别。     【示例】朗朗桌球（名称字段，用于展示与辅助识别）。     【ODS来源】store_goods_master - siteName。     【JSON字段】store_goods_master.json - data.orderGoodsList - siteName。",
      "ordinal_position": 2
    },
    {
      "name": "unit",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】维度字段，用于补充维度属性。     【示例】桶（维度字段，用于补充维度属性）。     【ODS来源】store_goods_master - unit。     【JSON字段】store_goods_master.json - data.orderGoodsList - unit。",
      "ordinal_position": 3
    },
    {
      "name": "goods_barcode",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】维度字段，用于补充维度属性。     【示例】NULL（维度字段，用于补充维度属性）。     【ODS来源】store_goods_master - goods_bar_code。     【JSON字段】store_goods_master.json - data.orderGoodsList - goods_bar_code。",
      "ordinal_position": 4
    },
    {
      "name": "goods_cover_url",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】维度字段，用于补充维度属性。     【示例】https://oss.ficoo.vip/admin/8M1WM7_1753204221337.jpg（维度字段，用于补充维度属性）。     【ODS来源】store_goods_master - goods_cover。     【JSON字段】store_goods_master.json - data.orderGoodsList - goods_cover。",
      "ordinal_position": 5
    },
    {
      "name": "pinyin_initial",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】维度字段，用于补充维度属性。     【示例】HWDPM,GWDPM（维度字段，用于补充维度属性）。     【ODS来源】store_goods_master - pinyin_initial。     【JSON字段】store_goods_master.json - data.orderGoodsList - pinyin_initial。",
      "ordinal_position": 6
    },
    {
      "name": "stock_qty",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】数量/时长字段，用于统计与计量。     【示例】18（数量/时长字段，用于统计与计量）。     【ODS来源】store_goods_master - stock。     【JSON字段】store_goods_master.json - data.orderGoodsList - stock。",
      "ordinal_position": 7
    },
    {
      "name": "stock_secondary_qty",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】数量/时长字段，用于统计与计量。     【示例】0（数量/时长字段，用于统计与计量）。     【ODS来源】store_goods_master - stock_A。     【JSON字段】store_goods_master.json - data.orderGoodsList - stock_A。",
      "ordinal_position": 8
    },
    {
      "name": "safety_stock_qty",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】数量/时长字段，用于统计与计量。     【示例】0（数量/时长字段，用于统计与计量）。     【ODS来源】store_goods_master - safe_stock。     【JSON字段】store_goods_master.json - data.orderGoodsList - safe_stock。",
      "ordinal_position": 9
    },
    {
      "name": "cost_price",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】金额字段，用于计费/结算/核算等金额计算。     【示例】0.0（金额字段，用于计费/结算/核算等金额计算）。     【ODS来源】store_goods_master - cost_price。     【JSON字段】store_goods_master.json - data.orderGoodsList - cost_price。",
      "ordinal_position": 10
    },
    {
      "name": "cost_price_type",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】金额字段，用于计费/结算/核算等金额计算。     【示例】1（金额字段，用于计费/结算/核算等金额计算）。     【ODS来源】store_goods_master - cost_price_type。     【JSON字段】store_goods_master.json - data.orderGoodsList - cost_price_type。",
      "ordinal_position": 11
    },
    {
      "name": "provisional_total_cost",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】暂估总成本，区别于实际采购成本（total_purchase_cost）。     【示例】0.0。     【ODS来源】store_goods_master - provisional_total_cost。     【JSON字段】store_goods_master.json - data.orderGoodsList - provisionalTotalCost。",
      "ordinal_position": 12
    },
    {
      "name": "total_purchase_cost",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】金额字段，用于计费/结算/核算等金额计算。     【示例】0.0（金额字段，用于计费/结算/核算等金额计算）。     【ODS来源】store_goods_master - total_purchase_cost。     【JSON字段】store_goods_master.json - data.orderGoodsList - total_purchase_cost。",
      "ordinal_position": 13
    },
    {
      "name": "min_discount_price",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】金额字段，用于计费/结算/核算等金额计算。     【示例】7.0（金额字段，用于计费/结算/核算等金额计算）。     【ODS来源】store_goods_master - min_discount_price。     【JSON字段】store_goods_master.json - data.orderGoodsList - min_discount_price。",
      "ordinal_position": 14
    },
    {
      "name": "is_discountable",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】数量/时长字段，用于统计与计量。     【示例】1（数量/时长字段，用于统计与计量）。     【ODS来源】store_goods_master - able_discount。     【JSON字段】store_goods_master.json - data.orderGoodsList - able_discount。",
      "ordinal_position": 15
    },
    {
      "name": "days_on_shelf",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】维度字段，用于补充维度属性。     【示例】13（维度字段，用于补充维度属性）。     【ODS来源】store_goods_master - days_available。     【JSON字段】store_goods_master.json - data.orderGoodsList - days_available。",
      "ordinal_position": 16
    },
    {
      "name": "audit_status",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】状态枚举字段，用于标识业务状态。     【示例】2（状态枚举字段，用于标识业务状态）。     【ODS来源】store_goods_master - audit_status。     【JSON字段】store_goods_master.json - data.orderGoodsList - audit_status。",
      "ordinal_position": 17
    },
    {
      "name": "sale_channel",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】维度字段，用于补充维度属性。     【示例】1（维度字段，用于补充维度属性）。     【ODS来源】store_goods_master - sale_channel。     【JSON字段】store_goods_master.json - data.orderGoodsList - sale_channel。",
      "ordinal_position": 18
    },
    {
      "name": "is_warehousing",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】布尔/开关字段，用于表示是否/可用性等业务开关。     【示例】1（布尔/开关字段，用于表示是否/可用性等业务开关）。     【ODS来源】store_goods_master - is_warehousing。     【JSON字段】store_goods_master.json - data.orderGoodsList - is_warehousing。",
      "ordinal_position": 19
    },
    {
      "name": "freeze_status",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】状态枚举字段，用于标识业务状态。     【示例】0（状态枚举字段，用于标识业务状态）。     【ODS来源】store_goods_master - freeze。     【JSON字段】store_goods_master.json - data.orderGoodsList - freeze。",
      "ordinal_position": 20
    },
    {
      "name": "forbid_sell_status",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】状态枚举字段，用于标识业务状态。     【示例】1（状态枚举字段，用于标识业务状态）。     【ODS来源】store_goods_master - forbid_sell_status。     【JSON字段】store_goods_master.json - data.orderGoodsList - forbid_sell_status。",
      "ordinal_position": 21
    },
    {
      "name": "able_site_transfer",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】维度字段，用于补充维度属性。     【示例】2（维度字段，用于补充维度属性）。     【ODS来源】store_goods_master - able_site_transfer。     【JSON字段】store_goods_master.json - data.orderGoodsList - able_site_transfer。",
      "ordinal_position": 22
    },
    {
      "name": "custom_label_type",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】维度字段，用于补充维度属性。     【示例】2（维度字段，用于补充维度属性）。     【ODS来源】store_goods_master - custom_label_type。     【JSON字段】store_goods_master.json - data.orderGoodsList - custom_label_type。",
      "ordinal_position": 23
    },
    {
      "name": "option_required",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】维度字段，用于补充维度属性。     【示例】1（维度字段，用于补充维度属性）。     【ODS来源】store_goods_master - option_required。     【JSON字段】store_goods_master.json - data.orderGoodsList - option_required。",
      "ordinal_position": 24
    },
    {
      "name": "remark",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】维度字段，用于补充维度属性。     【示例】NULL（维度字段，用于补充维度属性）。     【ODS来源】store_goods_master - remark。     【JSON字段】store_goods_master.json - data.orderGoodsList - remark。",
      "ordinal_position": 25
    },
    {
      "name": "sort_order",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】维度字段，用于补充维度属性。     【示例】100（维度字段，用于补充维度属性）。     【ODS来源】store_goods_master - sort。     【JSON字段】store_goods_master.json - data.orderGoodsList - sort。",
      "ordinal_position": 26
    },
    {
      "name": "scd2_start_time",
      "data_type": "timestamp with time zone",
      "is_nullable": false,
      "column_default": null,
      "comment": "【说明】SCD2 开始时间（版本生效起点），用于维度慢变追踪。     【示例】2025-11-10T00:00:00+08:00（SCD2 开始时间（版本生效起点），用于维度慢变追踪）。     【ODS来源】store_goods_master - 无（DWD慢变元数据）。     【JSON字段】无 - DWD慢变元数据 - 无。",
      "ordinal_position": 27
    },
    {
      "name": "scd2_end_time",
      "data_type": "timestamp with time zone",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】SCD2 结束时间（默认 9999-12-31 表示当前版本），用于维度慢变追踪。     【示例】9999-12-31T00:00:00+00:00（SCD2 结束时间（默认 9999-12-31 表示当前版本），用于维度慢变追踪）。     【ODS来源】store_goods_master - 无（DWD慢变元数据）。     【JSON字段】无 - DWD慢变元数据 - 无。",
      "ordinal_position": 28
    },
    {
      "name": "scd2_is_current",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】SCD2 当前版本标记（1=当前，0=历史），用于筛选最新维度记录。     【示例】1（SCD2 当前版本标记（1=当前，0=历史），用于筛选最新维度记录）。     【ODS来源】store_goods_master - 无（DWD慢变元数据）。     【JSON字段】无 - DWD慢变元数据 - 无。",
      "ordinal_position": 29
    },
    {
      "name": "scd2_version",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】SCD2 版本号（自增），用于与时间段一起避免版本重叠。     【示例】1（SCD2 版本号（自增），用于与时间段一起避免版本重叠）。     【ODS来源】store_goods_master - 无（DWD慢变元数据）。     【JSON字段】无 - DWD慢变元数据 - 无。",
      "ordinal_position": 30
    },
    {
      "name": "batch_stock_quantity",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】批次库存数量，区别于当前库存（stock）和主表的 batch_stock_qty。     【ODS来源】store_goods_master - batch_stock_quantity。     【JSON字段】store_goods_master.json - data.orderGoodsList - batchStockQuantity。",
      "ordinal_position": 31
    },
    {
      "name": "time_slot_sale",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】分时段销售标记（当前观测全部为 2）。     【ODS来源】store_goods_master - time_slot_sale。     【JSON字段】store_goods_master.json - data.orderGoodsList - time_slot_sale。",
      "ordinal_position": 32
    },
    {
      "name": "warning_sales_day",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "库存预警参考的日均销量。来源：goodsStockWarningInfo.sales_day",
      "ordinal_position": 33
    },
    {
      "name": "warning_day_max",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "库存预警天数上限。来源：goodsStockWarningInfo.warning_day_max",
      "ordinal_position": 34
    },
    {
      "name": "warning_day_min",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "库存预警天数下限。来源：goodsStockWarningInfo.warning_day_min",
      "ordinal_position": 35
    }
  ]
}