-- 本次启动时在线上缺失并已创建的集合，对应 SQL 建表（MySQL 等效）
-- 生成时间: 2026-03-14 14:41:15
-- 线上 MongoDB 已通过 CreateCollection 创建；本文件供留档与 SQL 环境对照。

SET NAMES utf8mb4;

-- pages
CREATE TABLE IF NOT EXISTS `pages` (
  `id`         VARCHAR(24)  NOT NULL COMMENT '主键',
  `site_id`    VARCHAR(24)  NOT NULL DEFAULT '' COMMENT '站点ID',
  `slug`       VARCHAR(128) NOT NULL DEFAULT '' COMMENT '路径标识 index, about, ...',
  `title`      VARCHAR(255) NOT NULL DEFAULT '' COMMENT '标题',
  `type`       VARCHAR(32)  NOT NULL DEFAULT 'page' COMMENT '类型 homepage, page',
  `content`    LONGTEXT              COMMENT 'HTML 或 JSON 字符串',
  `updated_at` VARCHAR(32)  NOT NULL DEFAULT '' COMMENT '更新时间',
  PRIMARY KEY (`id`),
  KEY `idx_site_slug` (`site_id`, `slug`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='网页表';

-- site_assets
CREATE TABLE IF NOT EXISTS `site_assets` (
  `id`           VARCHAR(24)  NOT NULL COMMENT '主键',
  `site_id`      VARCHAR(24)  NOT NULL DEFAULT '' COMMENT '站点ID',
  `name`         VARCHAR(255) NOT NULL DEFAULT '' COMMENT '文件名/显示名',
  `file_path`    VARCHAR(512) NOT NULL DEFAULT '' COMMENT '相对路径',
  `size`         BIGINT       NOT NULL DEFAULT 0 COMMENT '字节数',
  `content_type` VARCHAR(128) NOT NULL DEFAULT '' COMMENT 'MIME 类型',
  `created_at`   VARCHAR(32)  NOT NULL DEFAULT '' COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_site_id` (`site_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='站点资源表';

-- sites
CREATE TABLE IF NOT EXISTS `sites` (
  `id`          VARCHAR(24)  NOT NULL COMMENT '主键，与 MongoDB ObjectID 字符串一致',
  `name`        VARCHAR(255) NOT NULL DEFAULT '' COMMENT '站点名称',
  `domain`      VARCHAR(255) NOT NULL DEFAULT '' COMMENT '域名',
  `description` TEXT                 COMMENT '描述',
  `created_at`  VARCHAR(32)  NOT NULL DEFAULT '' COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_created_at` (`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='站点表';

-- system_config
CREATE TABLE IF NOT EXISTS `system_config` (
  `id`        VARCHAR(64)  NOT NULL COMMENT '配置键 payment, sms_platform 等',
  `payload`   JSON                  COMMENT '配置内容（支付/短信等）',
  `updated_at` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '更新时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统配置表';

