-- 本次启动时在线上缺失并已创建的集合,对应 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='系统配置表';