-- 创建商品表
CREATE TABLE IF NOT EXISTS `t_product` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `product_id` VARCHAR(64) DEFAULT NULL COMMENT '哈哈平台商品ID',
  `code` VARCHAR(128) DEFAULT NULL COMMENT '商品编码（哈哈平台code）',
  `barcode` VARCHAR(64) DEFAULT NULL COMMENT '商品条码',
  `name` VARCHAR(256) NOT NULL COMMENT '商品名称',
  `type` VARCHAR(64) DEFAULT NULL COMMENT '商品分类（如：饮料、零食等）',
  `pic` VARCHAR(512) DEFAULT NULL COMMENT '商品图片URL',
  `planogram` VARCHAR(512) DEFAULT NULL COMMENT '商品陈列图URL',
  `apply_status` VARCHAR(32) DEFAULT NULL COMMENT '适用设备：全部柜、静态柜、动态柜',
  `cost_price` DECIMAL(10,2) DEFAULT NULL COMMENT '成本价',
  `retail_price` DECIMAL(10,2) DEFAULT NULL COMMENT '零售价（门店统一售价）',
  `customer_id` VARCHAR(128) DEFAULT NULL COMMENT '商家自定义商品ID',
  `sync_status` INT DEFAULT 0 COMMENT '同步状态：0-未同步，1-同步中，2-已同步，3-同步失败',
  `sync_time` DATETIME DEFAULT NULL COMMENT '最后同步时间',
  `is_deleted` INT DEFAULT 0 COMMENT '是否删除：0-正常，1-已删除',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_code` (`code`),
  KEY `idx_barcode` (`barcode`),
  KEY `idx_product_id` (`product_id`),
  KEY `idx_type` (`type`),
  KEY `idx_sync_status` (`sync_status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品表（商家商品库）';
