Files

48 lines
2.8 KiB
SQL
Raw Permalink Normal View History

2026-07-30 17:33:08 +08:00
-- ============================================================
-- 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='产品';