巴青农资商城

biz_stock_inbound.sql 3.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. -- 商品入库 + 库存流水(共享)
  2. -- 依据:doc/店铺后台/库存管理/商品入库/商品入库技术方案.md v1.0
  3. -- 入库单主表
  4. CREATE TABLE IF NOT EXISTS `biz_stock_inbound` (
  5. `inbound_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '入库单ID',
  6. `inbound_no` varchar(32) NOT NULL COMMENT '入库单号(IN+yyyyMMdd+6位)',
  7. `shop_id` bigint(20) NOT NULL COMMENT '店铺ID',
  8. `inbound_type` char(1) NOT NULL COMMENT '0新增商品规格 1采购 2退货 3其他',
  9. `remark` varchar(200) DEFAULT NULL COMMENT '备注',
  10. `operator_id` bigint(20) NOT NULL COMMENT '经办人用户ID',
  11. `operator_name` varchar(64) NOT NULL DEFAULT '' COMMENT '经办人登录名快照',
  12. `inbound_time` datetime NOT NULL COMMENT '入库确认时间',
  13. `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  14. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  15. PRIMARY KEY (`inbound_id`),
  16. UNIQUE KEY `uk_inbound_no` (`inbound_no`),
  17. KEY `idx_shop_time` (`shop_id`, `inbound_time`),
  18. KEY `idx_shop_type` (`shop_id`, `inbound_type`, `inbound_time`)
  19. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品入库单';
  20. -- 入库单明细
  21. CREATE TABLE IF NOT EXISTS `biz_stock_inbound_item` (
  22. `item_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细ID',
  23. `inbound_id` bigint(20) NOT NULL COMMENT '入库单ID',
  24. `goods_id` bigint(20) NOT NULL COMMENT '商品ID',
  25. `sku_id` bigint(20) DEFAULT NULL COMMENT 'SKU ID(多规格预留)',
  26. `goods_name` varchar(200) NOT NULL COMMENT '商品名称快照',
  27. `main_pic` varchar(512) NOT NULL DEFAULT '' COMMENT '主图快照',
  28. `spec_text` varchar(256) DEFAULT NULL COMMENT '规格展示文案',
  29. `quantity` int(11) NOT NULL COMMENT '入库数量',
  30. `stock_before` int(11) NOT NULL COMMENT '变化前库存',
  31. `stock_after` int(11) NOT NULL COMMENT '变化后库存',
  32. PRIMARY KEY (`item_id`),
  33. KEY `idx_inbound_id` (`inbound_id`),
  34. KEY `idx_goods_id` (`goods_id`, `inbound_id`)
  35. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品入库单明细';
  36. -- 库存流水(入库/出库/调整/订单共用)
  37. CREATE TABLE IF NOT EXISTS `biz_stock_log` (
  38. `log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '流水ID',
  39. `shop_id` bigint(20) NOT NULL COMMENT '店铺ID',
  40. `goods_id` bigint(20) NOT NULL COMMENT '商品ID',
  41. `sku_id` bigint(20) DEFAULT NULL COMMENT 'SKU ID(预留)',
  42. `goods_name` varchar(200) NOT NULL COMMENT '商品名称快照',
  43. `spec_text` varchar(256) DEFAULT NULL COMMENT '规格展示文案',
  44. `direction` char(1) NOT NULL COMMENT '1入库 2出库',
  45. `change_reason` varchar(32) NOT NULL COMMENT '变化原因编码',
  46. `change_qty` int(11) NOT NULL COMMENT '变化量(正数)',
  47. `stock_before` int(11) NOT NULL COMMENT '变化前库存',
  48. `stock_after` int(11) NOT NULL COMMENT '变化后库存',
  49. `ref_type` varchar(16) NOT NULL COMMENT 'INBOUND/OUTBOUND/ADJUST/ORDER/GOODS',
  50. `ref_id` bigint(20) DEFAULT NULL COMMENT '关联业务主键',
  51. `ref_no` varchar(32) DEFAULT NULL COMMENT '关联业务单号',
  52. `operator_id` bigint(20) DEFAULT NULL COMMENT '操作人ID',
  53. `operator_name` varchar(64) DEFAULT '' COMMENT '操作人登录名',
  54. `create_time` datetime NOT NULL COMMENT '操作时间',
  55. PRIMARY KEY (`log_id`),
  56. KEY `idx_shop_time` (`shop_id`, `create_time`),
  57. KEY `idx_goods_time` (`shop_id`, `goods_id`, `create_time`),
  58. KEY `idx_ref` (`ref_type`, `ref_id`)
  59. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='库存流水';