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