{
  "schema": "dwd",
  "table": "dwd_goods_stock_movement",
  "ods_source": "goods_stock_movements",
  "columns": [
    {
      "name": "site_goods_stock_id",
      "data_type": "bigint",
      "is_nullable": false,
      "column_default": null,
      "comment": null,
      "ordinal_position": 1
    },
    {
      "name": "tenant_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 2
    },
    {
      "name": "site_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 3
    },
    {
      "name": "site_goods_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 4
    },
    {
      "name": "goods_name",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 5
    },
    {
      "name": "goods_category_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 6
    },
    {
      "name": "goods_second_category_id",
      "data_type": "bigint",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 7
    },
    {
      "name": "unit",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 8
    },
    {
      "name": "price",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 9
    },
    {
      "name": "stock_type",
      "data_type": "integer",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 10
    },
    {
      "name": "change_num",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 11
    },
    {
      "name": "start_num",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 12
    },
    {
      "name": "end_num",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 13
    },
    {
      "name": "change_num_a",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 14
    },
    {
      "name": "start_num_a",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 15
    },
    {
      "name": "end_num_a",
      "data_type": "numeric",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 16
    },
    {
      "name": "remark",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 17
    },
    {
      "name": "operator_name",
      "data_type": "text",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 18
    },
    {
      "name": "create_time",
      "data_type": "timestamp with time zone",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 19
    },
    {
      "name": "fetched_at",
      "data_type": "timestamp with time zone",
      "is_nullable": true,
      "column_default": null,
      "comment": null,
      "ordinal_position": 20
    }
  ]
}