-- 库存调整明细
-- 依据：doc/店铺后台/库存管理/库存调整/库存调整技术方案.md v1.0

CREATE TABLE IF NOT EXISTS `biz_stock_adjust` (
  `adjust_id`      bigint(20)   NOT NULL AUTO_INCREMENT COMMENT '调整明细ID',
  `shop_id`        bigint(20)   NOT NULL COMMENT '店铺ID',
  `goods_id`       bigint(20)   NOT NULL COMMENT '商品ID',
  `sku_id`         bigint(20)            DEFAULT NULL COMMENT 'SKU ID（预留）',
  `goods_name`     varchar(200) NOT NULL COMMENT '商品名称快照',
  `spec_text`      varchar(256)          DEFAULT NULL COMMENT '规格展示文案',
  `adjust_mode`    char(1)      NOT NULL COMMENT '1增量 2覆盖',
  `adjust_type`    char(1)      NOT NULL COMMENT '1增加 2减少 3覆盖',
  `adjust_qty`     int(11)      NOT NULL COMMENT '表单调整数量',
  `stock_before`   int(11)      NOT NULL COMMENT '调整前库存',
  `stock_after`    int(11)      NOT NULL COMMENT '调整后库存',
  `operator_id`    bigint(20)   NOT NULL COMMENT '操作人用户ID',
  `operator_name`  varchar(64)  NOT NULL DEFAULT '' COMMENT '操作人登录名快照',
  `create_time`    datetime     NOT NULL COMMENT '创建时间',
  PRIMARY KEY (`adjust_id`),
  KEY `idx_shop_goods_time` (`shop_id`, `goods_id`, `create_time`),
  KEY `idx_shop_time` (`shop_id`, `create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='库存调整明细';
