48 lines
2.8 KiB
SQL
48 lines
2.8 KiB
SQL
|
|
-- ============================================================
|
|||
|
|
-- 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='产品';
|