-- ============================================================ -- 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='产品';