121 lines
8.8 KiB
SQL
121 lines
8.8 KiB
SQL
-- ============================================================
|
||
-- 07_pages.sql
|
||
-- 页面级配置:SEO 覆盖、产品列表页、新闻列表页、关于我们、技术支持
|
||
-- 对应 proposal.md 第 3.3~3.7、7 节
|
||
-- ============================================================
|
||
|
||
-- -----------------------------------------------------------
|
||
-- 7.1 页面级 SEO 配置
|
||
-- page_type: home / products / product_detail / news / news_detail / about / support
|
||
-- 产品详情页和新闻详情页通过 entity_id 关联具体产品/文章
|
||
-- -----------------------------------------------------------
|
||
CREATE TABLE IF NOT EXISTS `www_page_seo` (
|
||
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
|
||
`page_type` VARCHAR(20) NOT NULL COMMENT '页面类型: home / products / product_detail / news / news_detail / about / support',
|
||
`entity_id` BIGINT UNSIGNED DEFAULT NULL COMMENT '关联实体 ID(产品 ID 或文章 ID,通用页面时为 NULL)',
|
||
`meta_title` VARCHAR(200) NOT NULL DEFAULT '' COMMENT '自定义 <title>(空则自动生成)',
|
||
`meta_description` VARCHAR(160) NOT NULL DEFAULT '' COMMENT 'Meta Description(空则继承全局默认)',
|
||
`meta_keywords` VARCHAR(300) NOT NULL DEFAULT '' COMMENT 'Meta Keywords(空则继承全局默认)',
|
||
`og_image_url` VARCHAR(500) NOT NULL DEFAULT '' COMMENT 'OG 图片(空则继承全局默认)',
|
||
`updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_page_entity` (`page_type`, `entity_id`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
|
||
COMMENT='页面级 SEO 配置';
|
||
|
||
-- -----------------------------------------------------------
|
||
-- 3.3 产品列表页配置(单行)
|
||
-- -----------------------------------------------------------
|
||
CREATE TABLE IF NOT EXISTS `www_product_list_settings` (
|
||
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
|
||
`hero_title_zh` VARCHAR(100) NOT NULL DEFAULT '产品中心' COMMENT 'Page Hero 标题(中文)',
|
||
`hero_title_en` VARCHAR(100) NOT NULL DEFAULT 'Products' COMMENT 'Page Hero 标题(英文)',
|
||
`hero_subtitle_zh` VARCHAR(200) NOT NULL DEFAULT '探索高保真音频设备,寻找您的理想之声' COMMENT '副标题(中文)',
|
||
`hero_subtitle_en` VARCHAR(200) NOT NULL DEFAULT 'Explore Hi-Fi audio devices, find your ideal sound' COMMENT '副标题(英文)',
|
||
`hero_overline_zh` VARCHAR(50) NOT NULL DEFAULT 'LUXSIN PRODUCTS' COMMENT 'Overline(中文)',
|
||
`hero_overline_en` VARCHAR(50) NOT NULL DEFAULT 'LUXSIN PRODUCTS' COMMENT 'Overline(英文)',
|
||
`hero_bg_url` VARCHAR(500) NOT NULL DEFAULT '' COMMENT 'Page Hero 背景图',
|
||
`max_columns` TINYINT NOT NULL DEFAULT 3 COMMENT '每行最大产品数: 2 / 3 / 4',
|
||
`updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||
PRIMARY KEY (`id`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
|
||
COMMENT='产品列表页配置(单行)';
|
||
|
||
-- -----------------------------------------------------------
|
||
-- 3.4 新闻列表页配置(单行)
|
||
-- -----------------------------------------------------------
|
||
CREATE TABLE IF NOT EXISTS `www_news_list_settings` (
|
||
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
|
||
`hero_title_zh` VARCHAR(100) NOT NULL DEFAULT '新闻中心' COMMENT 'Page Hero 标题(中文)',
|
||
`hero_title_en` VARCHAR(100) NOT NULL DEFAULT 'News' COMMENT 'Page Hero 标题(英文)',
|
||
`hero_subtitle_zh` VARCHAR(200) NOT NULL DEFAULT '获取乐笙最新资讯与行业动态' COMMENT '副标题(中文)',
|
||
`hero_subtitle_en` VARCHAR(200) NOT NULL DEFAULT 'Get the latest Luxsin news and industry insights' COMMENT '副标题(英文)',
|
||
`hero_bg_url` VARCHAR(500) NOT NULL DEFAULT '' COMMENT 'Page Hero 背景图',
|
||
`page_size` INT NOT NULL DEFAULT 9 COMMENT '每页显示数量',
|
||
`pagination_mode` VARCHAR(20) NOT NULL DEFAULT 'paginator' COMMENT '分页方式: paginator / load_more',
|
||
`updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||
PRIMARY KEY (`id`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
|
||
COMMENT='新闻列表页配置(单行)';
|
||
|
||
-- -----------------------------------------------------------
|
||
-- 3.6 关于我们页面配置(单行)
|
||
-- -----------------------------------------------------------
|
||
CREATE TABLE IF NOT EXISTS `www_about_settings` (
|
||
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
|
||
-- Page Hero
|
||
`hero_title_zh` VARCHAR(100) NOT NULL DEFAULT '关于我们' COMMENT 'Hero 标题(中文)',
|
||
`hero_title_en` VARCHAR(100) NOT NULL DEFAULT 'About Us' COMMENT 'Hero 标题(英文)',
|
||
`hero_subtitle_zh` VARCHAR(200) NOT NULL DEFAULT '' COMMENT 'Hero 副标题(中文)',
|
||
`hero_subtitle_en` VARCHAR(200) NOT NULL DEFAULT '' COMMENT 'Hero 副标题(英文)',
|
||
`hero_bg_url` VARCHAR(500) NOT NULL DEFAULT '' COMMENT 'Hero 背景图',
|
||
-- Section 1: 品牌故事
|
||
`s1_title_zh` VARCHAR(200) NOT NULL DEFAULT '' COMMENT 'Section 1 标题(中文)',
|
||
`s1_title_en` VARCHAR(200) NOT NULL DEFAULT '' COMMENT 'Section 1 标题(英文)',
|
||
`s1_content_zh` TEXT COMMENT 'Section 1 正文(中文,富文本)',
|
||
`s1_content_en` TEXT COMMENT 'Section 1 正文(英文,富文本)',
|
||
`s1_image_url` VARCHAR(500) NOT NULL DEFAULT '' COMMENT 'Section 1 配图',
|
||
`s1_cta_zh` VARCHAR(100) NOT NULL DEFAULT '' COMMENT 'Section 1 CTA(中文)',
|
||
`s1_cta_en` VARCHAR(100) NOT NULL DEFAULT '' COMMENT 'Section 1 CTA(英文)',
|
||
`s1_cta_url` VARCHAR(500) NOT NULL DEFAULT '' COMMENT 'Section 1 CTA 链接',
|
||
-- Section 2: 价值观/团队
|
||
`s2_title_zh` VARCHAR(200) NOT NULL DEFAULT '' COMMENT 'Section 2 标题(中文)',
|
||
`s2_title_en` VARCHAR(200) NOT NULL DEFAULT '' COMMENT 'Section 2 标题(英文)',
|
||
`s2_features` JSON COMMENT '特性列表 JSON: [{icon, title_zh, title_en, desc_zh, desc_en}]',
|
||
-- Section 3: CTA
|
||
`s3_title_zh` VARCHAR(200) NOT NULL DEFAULT '' COMMENT 'Section 3 标题(中文)',
|
||
`s3_title_en` VARCHAR(200) NOT NULL DEFAULT '' COMMENT 'Section 3 标题(英文)',
|
||
`s3_cta_zh` VARCHAR(100) NOT NULL DEFAULT '' COMMENT 'Section 3 CTA(中文)',
|
||
`s3_cta_en` VARCHAR(100) NOT NULL DEFAULT '' COMMENT 'Section 3 CTA(英文)',
|
||
`s3_cta_url` VARCHAR(500) NOT NULL DEFAULT '' COMMENT 'Section 3 CTA 链接',
|
||
`updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||
PRIMARY KEY (`id`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
|
||
COMMENT='关于我们页面配置(单行)';
|
||
|
||
-- -----------------------------------------------------------
|
||
-- 3.7 技术支持页面配置(单行)
|
||
-- -----------------------------------------------------------
|
||
CREATE TABLE IF NOT EXISTS `www_support_settings` (
|
||
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
|
||
-- Page Hero
|
||
`hero_title_zh` VARCHAR(100) NOT NULL DEFAULT '技术支持' COMMENT 'Hero 标题(中文)',
|
||
`hero_title_en` VARCHAR(100) NOT NULL DEFAULT 'Support' COMMENT 'Hero 标题(英文)',
|
||
`hero_subtitle_zh` VARCHAR(200) NOT NULL DEFAULT '' COMMENT 'Hero 副标题(中文)',
|
||
`hero_subtitle_en` VARCHAR(200) NOT NULL DEFAULT '' COMMENT 'Hero 副标题(英文)',
|
||
`hero_bg_url` VARCHAR(500) NOT NULL DEFAULT '' COMMENT 'Hero 背景图',
|
||
-- Section 1: 常见问题分类
|
||
`s1_faq_categories` JSON COMMENT 'FAQ 分类 JSON: [{title_zh, title_en, items: [{question_zh, question_en, answer_zh, answer_en}]}]',
|
||
-- Section 2: 下载中心
|
||
`s2_downloads` JSON COMMENT '下载资源 JSON: [{name_zh, name_en, file_url, file_size}]',
|
||
-- Section 3: 联系方式
|
||
`s3_contact` JSON COMMENT '联系信息 JSON: [{label_zh, label_en, value_zh, value_en}]',
|
||
-- Section 4: CTA
|
||
`s4_cta_zh` VARCHAR(100) NOT NULL DEFAULT '' COMMENT 'CTA 按钮(中文)',
|
||
`s4_cta_en` VARCHAR(100) NOT NULL DEFAULT '' COMMENT 'CTA 按钮(英文)',
|
||
`s4_cta_url` VARCHAR(500) NOT NULL DEFAULT '' COMMENT 'CTA 链接',
|
||
`updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||
PRIMARY KEY (`id`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
|
||
COMMENT='技术支持页面配置(单行)';
|