CREATE TABLE `shop_goods` (
  `goods_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '商品唯一ID',
  `goods_name` VARCHAR(255) NOT NULL COMMENT '商品名称',
  `category_id` BIGINT NOT NULL COMMENT '商品分类ID',
  `price` DECIMAL(15,2) NOT NULL DEFAULT 0.00 COMMENT '销售价格',
  `stock` INT NOT NULL DEFAULT 0 COMMENT '库存数量',
  `status` TINYINT NOT NULL DEFAULT 2 COMMENT '商品状态（1上架 2下架）',
  `cover_img` VARCHAR(512) COMMENT '封面图URL',
  `goods_detail` TEXT NOT NULL COMMENT '商品详情（支持2000汉字+10个图片链接）',
  `creator_id` BIGINT NOT NULL DEFAULT 0 COMMENT '创建者ID',
  `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `updater_id` BIGINT NOT NULL DEFAULT 0 COMMENT '更新者ID',
  `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
  `deleted` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '删除标志（0存在 1删除）',
  PRIMARY KEY (`goods_id`),
  KEY `idx_category` (`category_id`),
  KEY `idx_status` (`status`),
  KEY `idx_update_time` (`update_time`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='商品信息表';

CREATE TABLE `shop_category` (
  `category_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '分类唯一ID',
  `category_name` VARCHAR(255) NOT NULL COMMENT '分类名称',
  `sort` INT NOT NULL DEFAULT 0 COMMENT '排序权重',
  `description` VARCHAR(512) DEFAULT NULL COMMENT '分类描述',
  `creator_id` BIGINT NOT NULL DEFAULT 0 COMMENT '创建者ID',
  `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `updater_id` BIGINT NOT NULL DEFAULT 0 COMMENT '更新者ID',
  `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `deleted` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '删除标志（0存在 1删除）',
  PRIMARY KEY (`category_id`),
  KEY `idx_sort` (`sort`),
  KEY `idx_update_time` (`update_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='商品分类表';