docs: drop manual table creation, D1 schema auto-migrates on first request

hanyixuanten committed 2026-10-25 12:18:30 +00:00
1 parent a6f0b7c6d1
commit 656ac79c0d
2 files changed
+4 -17

No files matched your search

+1 -1
@@ -18,7 +18,7 @@
| [[Content-Format]] | 班史文章 / 歌曲的文件格式与字段说明 |
| [[Deployment]] | 构建配置、环境变量总表 |
| [[CMS-Bot]] | 投稿机器人的创建、安装与配置 |
| [[Message-Board]] | D1 数据库建表与绑定 |
| [[Message-Board]] | D1 数据库创建与绑定 |
| [[Turnstile]] | 投稿表单人机验证(可选) |
## 相关链接
+3 -16
@@ -6,22 +6,7 @@
Dashboard → Storage & Databases → **D1** → Create database(名字随意,如 `class-history-messages`)。
## 2. 建表
在 D1 控制台的 Console 里执行:
```sql
CREATE TABLE IF NOT EXISTS messages (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
text TEXT NOT NULL,
time TEXT NOT NULL,
ip TEXT,
created_at INTEGER NOT NULL
);
```
## 3. 绑定到 Pages
## 2. 绑定到 Pages
Pages 项目 → Settings → Functions → **D1 database bindings**:
@@ -34,6 +19,8 @@ Pages 项目 → Settings → Functions → **D1 database bindings**:
## 行为说明
- 同一 IP 两条留言间隔至少 20 秒;
- 表结构无需手动创建:首次访问时自动建表,旧表缺失的列也会自动补齐(`ensureSchema`);
- 每条留言会记录 IP、User-Agent、国家/地区作审计,仅存库,列表接口不返回;
- 名字最长 12 字,内容最长 120 字,未填名字显示「匿名同学」;
- 列表按时间倒序返回最多 200 条,库内只保留最近 500 条(自动清理)。