-- 创建 ERP 商品信息缓存表
-- 用于存储从企得宝 ERP 同步过来的系统商品数据
-- 创建日期: 2026-07-08

CREATE TABLE IF NOT EXISTS `t_erp_goods` (
    `id` BIGINT NOT NULL COMMENT '主键ID（雪花算法）',
    `erp_goods_id` BIGINT NOT NULL COMMENT 'ERP系统中的商品ID（goodsId）',
    `goods_code` VARCHAR(100) DEFAULT NULL COMMENT '商品编码',
    `goods_name` VARCHAR(255) DEFAULT NULL COMMENT '商品名称',
    `short_goods_name` VARCHAR(100) DEFAULT NULL COMMENT '商品简称',
    `specs` VARCHAR(255) DEFAULT NULL COMMENT '规格名称',
    `sk_unit` VARCHAR(50) DEFAULT NULL COMMENT '单位名称',
    `goods_kind_code` VARCHAR(50) DEFAULT NULL COMMENT '商品类别编码',
    `goods_kind_name` VARCHAR(100) DEFAULT NULL COMMENT '商品类别名称',
    `brand` VARCHAR(100) DEFAULT NULL COMMENT '品牌名称',
    `sale_price` DECIMAL(10, 2) DEFAULT NULL COMMENT '标准售价',
    `cost_price` DECIMAL(10, 2) DEFAULT NULL COMMENT '采购指导价',
    `provider_name` VARCHAR(200) DEFAULT NULL COMMENT '供应商名称',
    `batch_type` VARCHAR(10) DEFAULT 0 COMMENT '商品类型：0-普通商品；1-批次；2-唯一码',
    `combination` VARCHAR(10) DEFAULT '0' COMMENT '组合商品：0-非组合；1-组合',
    `article_no` VARCHAR(100) DEFAULT NULL COMMENT '商品货号',
    `pic_path` VARCHAR(500) DEFAULT NULL COMMENT '图片路径',
    `weight` DECIMAL(10, 2) DEFAULT NULL COMMENT '重量',
    `bar_code` VARCHAR(2000) DEFAULT NULL COMMENT '商品条码（JSON数组）',
    `modify_date` DATETIME DEFAULT NULL COMMENT 'ERP最后修改时间（用于增量同步）',
    `status` TINYINT DEFAULT 1 COMMENT '状态：0-停用，1-启用',
    `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    PRIMARY KEY (`id`),
    UNIQUE KEY `uk_erp_goods_id` (`erp_goods_id`),
    KEY `idx_goods_code` (`goods_code`),
    KEY `idx_goods_name` (`goods_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='ERP商品信息表';
