{
  "schema": "ods",
  "table": "store_goods_master",
  "columns": [
    {
      "name": "id",
      "data_type": "bigint",
      "is_nullable": false,
      "column_default": null,
      "comment": "【说明】门店商品 ID，门店维度的商品主键。     【示例】2793025851560005（用于门店商品 ID，门店维度的商品主键）。          【JSON字段】store_goods_master.json - data.orderGoodsList - id。",
      "ordinal_position": 1
    },
    {
      "name": "tenant_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】租户/品牌 ID。     【示例】2790683160709957（用于租户/品牌 ID）。          【JSON字段】store_goods_master.json - data.orderGoodsList - tenant_id。",
      "ordinal_position": 2
    },
    {
      "name": "site_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】门店 ID。     【示例】2790685415443269（用于门店 ID）。          【JSON字段】store_goods_master.json - data.orderGoodsList - site_id。",
      "ordinal_position": 3
    },
    {
      "name": "sitename",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】门店名称，是对 site_id 的冗余展示，方便直接阅读，无需再去关联门店档案。     【示例】朗朗桌球（用于门店名称，是对 site_id 的冗余展示，方便直接阅读，无需再去关联门店档案）。          【JSON字段】store_goods_master.json - data.orderGoodsList - siteName。",
      "ordinal_position": 4
    },
    {
      "name": "tenant_goods_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】租户/品牌维度的商品 ID，相当于“全局商品 ID”。     【示例】2792178593255301（用于租户/品牌维度的商品 ID，相当于“全局商品 ID”）。          【JSON字段】store_goods_master.json - data.orderGoodsList - tenant_goods_id。",
      "ordinal_position": 5
    },
    {
      "name": "goods_name",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】商品名称，例如“合味道泡面”“地道肠”“麻将房茶位费”等。     【示例】合味道泡面（用于商品名称，例如“合味道泡面”“地道肠”“麻将房茶位费”等）。          【JSON字段】store_goods_master.json - data.orderGoodsList - goods_name。",
      "ordinal_position": 6
    },
    {
      "name": "goods_bar_code",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】商品条形码（如 EAN-13 编码），用于扫码销售。     【示例】NULL（商品条形码（如 EAN-13 编码），用于扫码销售）。          【JSON字段】store_goods_master.json - data.orderGoodsList - goods_bar_code。",
      "ordinal_position": 7
    },
    {
      "name": "goods_category_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】商品一级分类 ID。     【示例】2791941988405125（用于商品一级分类 ID）。          【JSON字段】store_goods_master.json - data.orderGoodsList - goods_category_id。",
      "ordinal_position": 8
    },
    {
      "name": "goods_second_category_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】商品二级分类 ID。     【示例】2793236829620037（用于商品二级分类 ID）。          【JSON字段】store_goods_master.json - data.orderGoodsList - goods_second_category_id。",
      "ordinal_position": 9
    },
    {
      "name": "onecategoryname",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】一级分类名称，如“零食”“酒水”“服务费”等。     【示例】零食（用于一级分类名称，如“零食”“酒水”“服务费”等）。          【JSON字段】store_goods_master.json - data.orderGoodsList - oneCategoryName。",
      "ordinal_position": 10
    },
    {
      "name": "twocategoryname",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】二级分类名称，如“面”“洋酒”“纸巾”等。     【示例】面（用于二级分类名称，如“面”“洋酒”“纸巾”等）。          【JSON字段】store_goods_master.json - data.orderGoodsList - twoCategoryName。",
      "ordinal_position": 11
    },
    {
      "name": "unit",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】商品计量单位（销售单位）。     【示例】桶（用于商品计量单位（销售单位））。          【JSON字段】store_goods_master.json - data.orderGoodsList - unit。",
      "ordinal_position": 12
    },
    {
      "name": "sale_price",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】商品标准销售价（挂牌价），单位为元。     【示例】12.0（用于商品标准销售价（挂牌价），单位为元）。          【JSON字段】store_goods_master.json - data.orderGoodsList - sale_price。",
      "ordinal_position": 13
    },
    {
      "name": "cost_price",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】商品成本价（单件成本）。     【示例】0.0（用于商品成本价（单件成本））。          【JSON字段】store_goods_master.json - data.orderGoodsList - cost_price。",
      "ordinal_position": 14
    },
    {
      "name": "cost_price_type",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】1 代表使用“固定成本价”（手工维护的 cost_price），provisional_total_cost 按“数量 × cost_price”算。     【示例】1（用于1 代表使用“固定成本价”（手工维护的 cost_price），provisional_total_cost 按“数量 × cost_price”算）。          【JSON字段】store_goods_master.json - data.orderGoodsList - cost_price_type。",
      "ordinal_position": 15
    },
    {
      "name": "min_discount_price",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】最低允许成交价（限价）。     【示例】7.0（用于最低允许成交价（限价））。          【JSON字段】store_goods_master.json - data.orderGoodsList - min_discount_price。",
      "ordinal_position": 16
    },
    {
      "name": "safe_stock",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】安全库存量（阈值），低于该值时系统可以提示补货。     【示例】0（用于安全库存量（阈值），低于该值时系统可以提示补货）。          【JSON字段】store_goods_master.json - data.orderGoodsList - safe_stock。",
      "ordinal_position": 17
    },
    {
      "name": "stock",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】当前可用库存数量（以 unit 为单位）。     【示例】18（用于当前可用库存数量（以 unit 为单位））。          【JSON字段】store_goods_master.json - data.orderGoodsList - stock。",
      "ordinal_position": 18
    },
    {
      "name": "stock_a",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】副单位库存数量。     【示例】0（用于副单位库存数量）。          【JSON字段】store_goods_master.json - data.orderGoodsList - stock_A。",
      "ordinal_position": 19
    },
    {
      "name": "sale_num",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】在当前统计口径下的销售数量（总销量，单位同 unit）。     【示例】104（用于在当前统计口径下的销售数量（总销量，单位同 unit））。          【JSON字段】store_goods_master.json - data.orderGoodsList - sale_num。",
      "ordinal_position": 20
    },
    {
      "name": "total_purchase_cost",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】总采购成本，单位为元。     【示例】0.0（用于总采购成本，单位为元）。          【JSON字段】store_goods_master.json - data.orderGoodsList - total_purchase_cost。",
      "ordinal_position": 21
    },
    {
      "name": "total_sales",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】累计销售数量。     【示例】104（用于累计销售数量）。          【JSON字段】store_goods_master.json - data.orderGoodsList - total_sales。",
      "ordinal_position": 22
    },
    {
      "name": "average_monthly_sales",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】平均月销量（件/月），根据某个统计周期内的销售数据折算而来。     【示例】1.32（用于平均月销量（件/月），根据某个统计周期内的销售数据折算而来）。          【JSON字段】store_goods_master.json - data.orderGoodsList - average_monthly_sales。",
      "ordinal_position": 23
    },
    {
      "name": "batch_stock_quantity",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】当前“批次”的库存数量（主单位）。     【示例】43（用于当前“批次”的库存数量（主单位））。          【JSON字段】store_goods_master.json - data.orderGoodsList - batch_stock_quantity。",
      "ordinal_position": 24
    },
    {
      "name": "days_available",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】商品“在架天数”或“可售天数”，大致等于当前时间减去首次上架时间。     【示例】13（用于商品“在架天数”或“可售天数”，大致等于当前时间减去首次上架时间）。          【JSON字段】store_goods_master.json - data.orderGoodsList - days_available。",
      "ordinal_position": 25
    },
    {
      "name": "provisional_total_cost",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】暂估总成本，单位为元。     【示例】0.0（用于暂估总成本，单位为元）。          【JSON字段】store_goods_master.json - data.orderGoodsList - provisional_total_cost。",
      "ordinal_position": 26
    },
    {
      "name": "enable_status",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】控制商品档案是否参与任何业务（库存、销售等）。     【示例】1（用于控制商品档案是否参与任何业务（库存、销售等））。          【JSON字段】store_goods_master.json - data.orderGoodsList - enable_status。",
      "ordinal_position": 27
    },
    {
      "name": "audit_status",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】观察值：全部为 2。     【示例】2（用于观察值：全部为 2）。          【JSON字段】store_goods_master.json - data.orderGoodsList - audit_status。",
      "ordinal_position": 28
    },
    {
      "name": "goods_state",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】来自 JSON 导出的原始字段，用于保留业务取值。     【示例】1（来自 JSON 导出的原始字段，用于保留业务取值。）。          【JSON字段】store_goods_master.json - data.orderGoodsList - goods_state。",
      "ordinal_position": 29
    },
    {
      "name": "is_delete",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】逻辑删除标志。     【示例】0（用于逻辑删除标志）。          【JSON字段】store_goods_master.json - data.orderGoodsList - is_delete。",
      "ordinal_position": 30
    },
    {
      "name": "is_warehousing",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】是否纳入库存管理。     【示例】1（用于是否纳入库存管理）。          【JSON字段】store_goods_master.json - data.orderGoodsList - is_warehousing。",
      "ordinal_position": 31
    },
    {
      "name": "able_discount",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】是否允许参与折扣。     【示例】1（用于是否允许参与折扣）。          【JSON字段】store_goods_master.json - data.orderGoodsList - able_discount。",
      "ordinal_position": 32
    },
    {
      "name": "able_site_transfer",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】表示是否允许跨门店调拨或跨站点共享库存。     【示例】2（用于表示是否允许跨门店调拨或跨站点共享库存）。          【JSON字段】store_goods_master.json - data.orderGoodsList - able_site_transfer。",
      "ordinal_position": 33
    },
    {
      "name": "forbid_sell_status",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】观察值：全部为 1。     【示例】1（用于观察值：全部为 1）。          【JSON字段】store_goods_master.json - data.orderGoodsList - forbid_sell_status。",
      "ordinal_position": 34
    },
    {
      "name": "freeze",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 35
    },
    {
      "name": "send_state",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】观察值：全部为 1。     【示例】1（用于观察值：全部为 1）。          【JSON字段】store_goods_master.json - data.orderGoodsList - send_state。",
      "ordinal_position": 36
    },
    {
      "name": "custom_label_type",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】自定义标签类型。     【示例】2（用于自定义标签类型）。          【JSON字段】store_goods_master.json - data.orderGoodsList - custom_label_type。",
      "ordinal_position": 37
    },
    {
      "name": "option_required",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】是否需要在销售时选择规格/选项。     【示例】1（用于是否需要在销售时选择规格/选项）。          【JSON字段】store_goods_master.json - data.orderGoodsList - option_required。",
      "ordinal_position": 38
    },
    {
      "name": "sale_channel",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】销售渠道类型。     【示例】1（用于销售渠道类型）。          【JSON字段】store_goods_master.json - data.orderGoodsList - sale_channel。",
      "ordinal_position": 39
    },
    {
      "name": "sort",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】排序权重，用于前端商品列表展示时的排版顺序，数值越小/越大哪个优先，具体规则看系统设定（一般是数值越小排序越靠前）。     【示例】100（排序权重，用于前端商品列表展示时的排版顺序，数值越小/越大哪个优先，具体规则看系统设定（一般是数值越小排序越靠前））。          【JSON字段】store_goods_master.json - data.orderGoodsList - sort。",
      "ordinal_position": 40
    },
    {
      "name": "remark",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】商品备注（可以写口味说明、供应商、注意事项等）。     【示例】NULL（用于商品备注（可以写口味说明、供应商、注意事项等））。          【JSON字段】store_goods_master.json - data.orderGoodsList - remark。",
      "ordinal_position": 41
    },
    {
      "name": "pinyin_initial",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】商品名称的拼音首字母缩写，有时多个别名用逗号分隔。     【示例】HWDPM,GWDPM（用于商品名称的拼音首字母缩写，有时多个别名用逗号分隔）。          【JSON字段】store_goods_master.json - data.orderGoodsList - pinyin_initial。",
      "ordinal_position": 42
    },
    {
      "name": "goods_cover",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】商品图片 URL（如 OSS 对象存储地址），用于前端展示商品图片。     【示例】https://oss.ficoo.vip/admin/8M1WM7_1753204221337.jpg（商品图片 URL（如 OSS 对象存储地址），用于前端展示商品图片）。          【JSON字段】store_goods_master.json - data.orderGoodsList - goods_cover。",
      "ordinal_position": 43
    },
    {
      "name": "create_time",
      "data_type": "timestamp without time zone",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】门店商品档案创建时间（商品在门店建立档案的时间点）。     【示例】2025-07-16 11:52:51（用于门店商品档案创建时间（商品在门店建立档案的时间点））。          【JSON字段】store_goods_master.json - data.orderGoodsList - create_time。",
      "ordinal_position": 44
    },
    {
      "name": "update_time",
      "data_type": "timestamp without time zone",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】最后一次修改该商品档案的时间（包括价格调整、状态变更等）。     【示例】2025-11-09 07:23:47（用于最后一次修改该商品档案的时间（包括价格调整、状态变更等））。          【JSON字段】store_goods_master.json - data.orderGoodsList - update_time。",
      "ordinal_position": 45
    },
    {
      "name": "commodity_code",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 46
    },
    {
      "name": "not_sale",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 47
    },
    {
      "name": "payload",
      "data_type": "jsonb",
      "is_nullable": false,
      "column_default": null,
      "comment": "【说明】完整原始 JSON 记录快照，用于回溯与二次解析。     【示例】{...}（完整原始 JSON 记录快照，用于回溯与二次解析）。          【JSON字段】store_goods_master.json - data.orderGoodsList - $。",
      "ordinal_position": 48
    },
    {
      "name": "content_hash",
      "data_type": "text",
      "is_nullable": false,
      "column_default": null,
      "comment": null,
      "ordinal_position": 49
    },
    {
      "name": "source_file",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】ETL 元数据：原始导出文件名，用于数据追溯。     【示例】store_goods_master.json（ETL 元数据：原始导出文件名，用于数据追溯）。          【JSON字段】store_goods_master.json - ETL元数据 - 无。",
      "ordinal_position": 50
    },
    {
      "name": "source_endpoint",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】ETL 元数据：采集来源（接口/文件路径），用于数据追溯。     【示例】export/test-json-doc/store_goods_master.json（ETL 元数据：采集来源（接口/文件路径），用于数据追溯）。          【JSON字段】store_goods_master.json - ETL元数据 - 无。",
      "ordinal_position": 51
    },
    {
      "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字段】store_goods_master.json - ETL元数据 - 无。",
      "ordinal_position": 52
    },
    {
      "name": "time_slot_sale",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】分时段销售标记（API 返回值，当前观测全部为 2）。     【示例】2。     【JSON字段】store_goods_master.json - data.orderGoodsList - time_slot_sale。",
      "ordinal_position": 53
    },
    {
      "name": "warning_sales_day",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "库存预警参考的日均销量。来源：goodsStockWarningInfo.sales_day",
      "ordinal_position": 54
    },
    {
      "name": "warning_day_max",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "库存预警天数上限。来源：goodsStockWarningInfo.warning_day_max",
      "ordinal_position": 55
    },
    {
      "name": "warning_day_min",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "库存预警天数下限。来源：goodsStockWarningInfo.warning_day_min",
      "ordinal_position": 56
    }
  ]
}