Files
admin/db/07_pages.sql
T
2026-07-30 17:33:08 +08:00

121 lines
8.8 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- ============================================================
-- 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: [{icon, name_zh, name_en, desc_zh, desc_en}]',
-- Section 2: 下载中心
`s2_downloads` JSON COMMENT '下载资源 JSON: [{name_zh, name_en, file_url, version}]',
-- Section 3: 联系方式
`s3_contact` JSON COMMENT '联系信息 JSON: [{title_zh, title_en, info_zh, info_en, image_url}]',
-- 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='技术支持页面配置(单行)';