-- ============================================================
-- 03_products.sql
-- 产品管理：产品系列、产品 CRUD
-- 对应 proposal.md 第 4.1、4.2 节
-- ============================================================

-- -----------------------------------------------------------
-- 4.1 产品系列
-- -----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `www_product_series` (
  `id`              BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  `name_zh`         VARCHAR(100)  NOT NULL COMMENT '系列名称（中文）',
  `name_en`         VARCHAR(100)  NOT NULL COMMENT '系列名称（英文）',
  `overline`        VARCHAR(50)   NOT NULL DEFAULT '' COMMENT '系列英文名（Overline），如 DMP SERIES',
  `subtitle_zh`     VARCHAR(200)  NOT NULL DEFAULT '' COMMENT '系列副标题（中文）',
  `subtitle_en`     VARCHAR(200)  NOT NULL DEFAULT '' COMMENT '系列副标题（英文）',
  `cover_url`       VARCHAR(500)  NOT NULL DEFAULT '' COMMENT '系列封面图路径',
  `sort_order`      INT           NOT NULL DEFAULT 0 COMMENT '排列顺序',
  `is_visible`      TINYINT(1)    NOT NULL DEFAULT 1 COMMENT '是否显示',
  `created_at`      DATETIME      NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at`      DATETIME      NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_sort` (`sort_order`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
  COMMENT='产品系列';

-- -----------------------------------------------------------
-- 4.2 产品
-- -----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `www_products` (
  `id`              BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  `series_id`       BIGINT UNSIGNED NOT NULL COMMENT '所属产品系列 ID',
  `name_zh`         VARCHAR(100)  NOT NULL COMMENT '产品名称（中文）',
  `name_en`         VARCHAR(100)  NOT NULL COMMENT '产品名称（英文）',
  `slug`            VARCHAR(100)  NOT NULL COMMENT 'URL 路径标识，如 dmp-a8',
  `intro_zh`        VARCHAR(200)  NOT NULL DEFAULT '' COMMENT '产品简介（中文，≤50字）',
  `intro_en`        VARCHAR(200)  NOT NULL DEFAULT '' COMMENT '产品简介（英文）',
  `cover_url`       VARCHAR(500)  NOT NULL DEFAULT '' COMMENT '产品封面图路径（4:3）',
  `sort_order`      INT           NOT NULL DEFAULT 0 COMMENT '同系列内排序',
  `is_visible`      TINYINT(1)    NOT NULL DEFAULT 1 COMMENT '是否显示',
  `created_at`      DATETIME      NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at`      DATETIME      NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_slug` (`slug`),
  KEY `idx_series` (`series_id`, `sort_order`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
  COMMENT='产品';
