-- ============================================================
-- 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='技术支持页面配置（单行）';
