mirror of
https://github.com/Vb-Lg/class-history-template.git
synced 2026-11-03 18:46:40 +00:00
docs: drop manual table creation, D1 schema auto-migrates on first request
1 parent
a6f0b7c6d1
commit
656ac79c0d
2 files changed
+4
-17
No files matched your search
+1
-1
@@ -18,7 +18,7 @@
|
|||||||
| [[Content-Format]] | 班史文章 / 歌曲的文件格式与字段说明 |
|
| [[Content-Format]] | 班史文章 / 歌曲的文件格式与字段说明 |
|
||||||
| [[Deployment]] | 构建配置、环境变量总表 |
|
| [[Deployment]] | 构建配置、环境变量总表 |
|
||||||
| [[CMS-Bot]] | 投稿机器人的创建、安装与配置 |
|
| [[CMS-Bot]] | 投稿机器人的创建、安装与配置 |
|
||||||
| [[Message-Board]] | D1 数据库建表与绑定 |
|
| [[Message-Board]] | D1 数据库创建与绑定 |
|
||||||
| [[Turnstile]] | 投稿表单人机验证(可选) |
|
| [[Turnstile]] | 投稿表单人机验证(可选) |
|
||||||
|
|
||||||
## 相关链接
|
## 相关链接
|
||||||
|
|||||||
+3
-16
@@ -6,22 +6,7 @@
|
|||||||
|
|
||||||
Dashboard → Storage & Databases → **D1** → Create database(名字随意,如 `class-history-messages`)。
|
Dashboard → Storage & Databases → **D1** → Create database(名字随意,如 `class-history-messages`)。
|
||||||
|
|
||||||
## 2. 建表
|
## 2. 绑定到 Pages
|
||||||
|
|
||||||
在 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
|
|
||||||
|
|
||||||
Pages 项目 → Settings → Functions → **D1 database bindings**:
|
Pages 项目 → Settings → Functions → **D1 database bindings**:
|
||||||
|
|
||||||
@@ -34,6 +19,8 @@ Pages 项目 → Settings → Functions → **D1 database bindings**:
|
|||||||
## 行为说明
|
## 行为说明
|
||||||
|
|
||||||
- 同一 IP 两条留言间隔至少 20 秒;
|
- 同一 IP 两条留言间隔至少 20 秒;
|
||||||
|
- 表结构无需手动创建:首次访问时自动建表,旧表缺失的列也会自动补齐(`ensureSchema`);
|
||||||
|
- 每条留言会记录 IP、User-Agent、国家/地区作审计,仅存库,列表接口不返回;
|
||||||
- 名字最长 12 字,内容最长 120 字,未填名字显示「匿名同学」;
|
- 名字最长 12 字,内容最长 120 字,未填名字显示「匿名同学」;
|
||||||
- 列表按时间倒序返回最多 200 条,库内只保留最近 500 条(自动清理)。
|
- 列表按时间倒序返回最多 200 条,库内只保留最近 500 条(自动清理)。
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user