{
  "schema": "ods",
  "table": "goods_stock_movements",
  "columns": [
    {
      "name": "sitegoodsstockid",
      "data_type": "bigint",
      "is_nullable": false,
      "column_default": null,
      "comment": "【说明】门店某个“商品库存记录”的主键 ID。     【示例】2957911857581957（用于门店某个“商品库存记录”的主键 ID）。          【JSON字段】goods_stock_movements.json - data.queryDeliveryRecordsList - siteGoodsStockId。",
      "ordinal_position": 1
    },
    {
      "name": "tenantid",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】租户/品牌 ID。     【示例】2790683160709957（用于租户/品牌 ID）。          【JSON字段】goods_stock_movements.json - data.queryDeliveryRecordsList - tenantId。",
      "ordinal_position": 2
    },
    {
      "name": "siteid",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】门店 ID。     【示例】2790685415443269（用于门店 ID）。          【JSON字段】goods_stock_movements.json - data.queryDeliveryRecordsList - siteId。",
      "ordinal_position": 3
    },
    {
      "name": "sitegoodsid",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】门店维度的商品 ID。     【示例】2793026183532613（用于门店维度的商品 ID）。          【JSON字段】goods_stock_movements.json - data.queryDeliveryRecordsList - siteGoodsId。",
      "ordinal_position": 4
    },
    {
      "name": "goodsname",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】商品名称。     【示例】阿萨姆（用于商品名称）。          【JSON字段】goods_stock_movements.json - data.queryDeliveryRecordsList - goodsName。",
      "ordinal_position": 5
    },
    {
      "name": "goodscategoryid",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】商品一级分类 ID。     【示例】2790683528350539（用于商品一级分类 ID）。          【JSON字段】goods_stock_movements.json - data.queryDeliveryRecordsList - goodsCategoryId。",
      "ordinal_position": 6
    },
    {
      "name": "goodssecondcategoryid",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】商品二级分类 ID。     【示例】2790683528350540（用于商品二级分类 ID）。          【JSON字段】goods_stock_movements.json - data.queryDeliveryRecordsList - goodsSecondCategoryId。",
      "ordinal_position": 7
    },
    {
      "name": "unit",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】库存计量单位。     【示例】瓶（用于库存计量单位）。          【JSON字段】goods_stock_movements.json - data.queryDeliveryRecordsList - unit。",
      "ordinal_position": 8
    },
    {
      "name": "price",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】商品单价（单位金额）。     【示例】8.0（用于商品单价（单位金额））。          【JSON字段】goods_stock_movements.json - data.queryDeliveryRecordsList - price。",
      "ordinal_position": 9
    },
    {
      "name": "stocktype",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】1：89 条。     【示例】1（用于1：89 条）。          【JSON字段】goods_stock_movements.json - data.queryDeliveryRecordsList - stockType。",
      "ordinal_position": 10
    },
    {
      "name": "changenum",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】本次库存数量变化值。     【示例】-1（用于本次库存数量变化值）。          【JSON字段】goods_stock_movements.json - data.queryDeliveryRecordsList - changeNum。",
      "ordinal_position": 11
    },
    {
      "name": "startnum",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】变动前（这次出入库之前）的库存数量。     【示例】28（用于变动前（这次出入库之前）的库存数量）。          【JSON字段】goods_stock_movements.json - data.queryDeliveryRecordsList - startNum。",
      "ordinal_position": 12
    },
    {
      "name": "endnum",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】变动后（出入库之后）的库存数量。     【示例】27（用于变动后（出入库之后）的库存数量）。          【JSON字段】goods_stock_movements.json - data.queryDeliveryRecordsList - endNum。",
      "ordinal_position": 13
    },
    {
      "name": "changenuma",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】辅助单位的变化量（与 changeNum 对应的第二计量单位变化），当前未使用。     【示例】0（用于辅助单位的变化量（与 changeNum 对应的第二计量单位变化），当前未使用）。          【JSON字段】goods_stock_movements.json - data.queryDeliveryRecordsList - changeNumA。",
      "ordinal_position": 14
    },
    {
      "name": "startnuma",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】辅助计量单位的起始库存（例如件/箱等第二单位）。     【示例】0（用于辅助计量单位的起始库存（例如件/箱等第二单位））。          【JSON字段】goods_stock_movements.json - data.queryDeliveryRecordsList - startNumA。",
      "ordinal_position": 15
    },
    {
      "name": "endnuma",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】辅助单位的变动后库存，同样未启用。     【示例】0（用于辅助单位的变动后库存，同样未启用）。          【JSON字段】goods_stock_movements.json - data.queryDeliveryRecordsList - endNumA。",
      "ordinal_position": 16
    },
    {
      "name": "remark",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】备注信息，用于手工记录本次变更的特殊原因说明（例如“盘点差异调整”“报损”）。     【示例】NULL（备注信息，用于手工记录本次变更的特殊原因说明（例如“盘点差异调整”“报损”））。          【JSON字段】goods_stock_movements.json - data.queryDeliveryRecordsList - remark。",
      "ordinal_position": 17
    },
    {
      "name": "operatorname",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】执行此次库存变动的操作人。     【示例】收银员:郑丽珊（用于执行此次库存变动的操作人）。          【JSON字段】goods_stock_movements.json - data.queryDeliveryRecordsList - operatorName。",
      "ordinal_position": 18
    },
    {
      "name": "createtime",
      "data_type": "timestamp without time zone",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】这条库存变动记录的创建时间，即发生库存变更的时间点。     【示例】2025-11-09 23:23:34（用于这条库存变动记录的创建时间，即发生库存变更的时间点）。          【JSON字段】goods_stock_movements.json - data.queryDeliveryRecordsList - createTime。",
      "ordinal_position": 19
    },
    {
      "name": "content_hash",
      "data_type": "text",
      "is_nullable": false,
      "column_default": null,
      "comment": null,
      "ordinal_position": 20
    },
    {
      "name": "source_file",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】ETL 元数据：原始导出文件名，用于数据追溯。     【示例】goods_stock_movements.json（ETL 元数据：原始导出文件名，用于数据追溯）。          【JSON字段】goods_stock_movements.json - ETL元数据 - 无。",
      "ordinal_position": 21
    },
    {
      "name": "source_endpoint",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": "【说明】ETL 元数据：采集来源（接口/文件路径），用于数据追溯。     【示例】export/test-json-doc/goods_stock_movements.json（ETL 元数据：采集来源（接口/文件路径），用于数据追溯）。          【JSON字段】goods_stock_movements.json - ETL元数据 - 无。",
      "ordinal_position": 22
    },
    {
      "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字段】goods_stock_movements.json - ETL元数据 - 无。",
      "ordinal_position": 23
    },
    {
      "name": "payload",
      "data_type": "jsonb",
      "is_nullable": false,
      "column_default": null,
      "comment": "【说明】完整原始 JSON 记录快照，用于回溯与二次解析。     【示例】{...}（完整原始 JSON 记录快照，用于回溯与二次解析）。          【JSON字段】goods_stock_movements.json - data.queryDeliveryRecordsList - $。",
      "ordinal_position": 24
    }
  ]
}