-- 常用商品表
CREATE TABLE `favorite_product` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `skuid` varchar(100) NOT NULL COMMENT 'SKUID',
  `product_name` varchar(500) NOT NULL COMMENT '商品名称',
  `shop_name` varchar(200) DEFAULT NULL COMMENT '店铺名称',
  `shop_id` varchar(100) DEFAULT NULL COMMENT '店铺ID',
  `product_url` varchar(1000) DEFAULT NULL COMMENT '商品链接',
  `product_image` varchar(1000) DEFAULT NULL COMMENT '商品图片',
  `price` varchar(50) DEFAULT NULL COMMENT '商品价格',
  `commission_info` varchar(200) DEFAULT NULL COMMENT '佣金信息',
  `is_top` tinyint(1) DEFAULT '0' COMMENT '是否置顶(0:否,1:是)',
  `sort_weight` int(11) DEFAULT '0' COMMENT '排序权重',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `create_user_id` bigint(20) DEFAULT NULL COMMENT '创建用户ID',
  `create_user_name` varchar(100) DEFAULT NULL COMMENT '创建用户名',
  `erp_product_ids` text COMMENT 'ERP商品ID列表(JSON格式)',
  `category` varchar(200) DEFAULT NULL COMMENT '商品分类',
  `brand` varchar(200) DEFAULT NULL COMMENT '商品品牌',
  `last_used_time` datetime DEFAULT NULL COMMENT '最后使用时间',
  `use_count` int(11) DEFAULT '0' COMMENT '使用次数',
  `product_id` varchar(100) DEFAULT NULL COMMENT '发品后的商品ID',
  `product_status` int(11) DEFAULT NULL COMMENT '发品状态',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_skuid` (`skuid`),
  KEY `idx_create_user_id` (`create_user_id`),
  KEY `idx_is_top_sort` (`is_top`, `sort_weight`),
  KEY `idx_product_name` (`product_name`),
  KEY `idx_shop_name` (`shop_name`),
  KEY `idx_product_id` (`product_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='常用商品表';

-- ERP商品关联表
CREATE TABLE `erp_product_relation` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `favorite_product_id` bigint(20) NOT NULL COMMENT '常用商品ID',
  `appid` varchar(100) NOT NULL COMMENT 'ERP应用ID',
  `erp_product_id` varchar(100) NOT NULL COMMENT 'ERP商品ID',
  `erp_product_title` varchar(500) DEFAULT NULL COMMENT 'ERP商品标题',
  `erp_product_url` varchar(1000) DEFAULT NULL COMMENT 'ERP商品链接',
  `erp_product_status` varchar(50) DEFAULT 'active' COMMENT 'ERP商品状态',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_favorite_appid_erp` (`favorite_product_id`, `appid`, `erp_product_id`),
  KEY `idx_favorite_product_id` (`favorite_product_id`),
  KEY `idx_appid` (`appid`),
  KEY `idx_erp_product_id` (`erp_product_id`),
  CONSTRAINT `fk_erp_favorite_product` FOREIGN KEY (`favorite_product_id`) REFERENCES `favorite_product` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='ERP商品关联表';
