docs: drop schema.sql, messages table auto-migrates on first request

README 留言墙一节不再要求手动建表
This commit is contained in:
hanyixuanten committed 2026-10-25 12:17:45 +00:00
1 parent 4b489a3ebb
commit 36910d9f05
2 files changed
+2 -29

No files matched your search

+2 -13
View File
@@ -113,20 +113,9 @@ npm run dev # http://localhost:4321
### 留言墙(D1 数据库) ### 留言墙(D1 数据库)
1. Dashboard → Storage & Databases → **D1** → 创建数据库。 1. Dashboard → Storage & Databases → **D1** → 创建数据库。
2. 在控制台执行建表: 2. Pages 项目 → Settings → Functions → **D1 database bindings**,绑定名必须为 **`DB`**。
```sql 表结构无需手动创建:Functions 首次访问时会自动建表,并为旧表自动补齐缺失的列(见 `functions/api/messages.js` 的 `ensureSchema`)。
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 项目 → Settings → Functions → **D1 database bindings**,绑定名必须为 **`DB`**。
### 人机验证(可选,Cloudflare Turnstile) ### 人机验证(可选,Cloudflare Turnstile)
-16
View File
@@ -1,16 +0,0 @@
-- D1 数据库结构(留言墙 /api/messages 使用,绑定名 DB)
--
-- 无需手动执行:Functions 首次访问会自动建表并为旧表补齐缺失的列
-- (见 functions/api/messages.js 的 ensureSchema)。本文件仅作结构参考,
-- 需要手工干预(如排查问题)时再执行。
CREATE TABLE IF NOT EXISTS messages (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL, -- 留言人昵称
text TEXT NOT NULL, -- 留言内容
time TEXT NOT NULL, -- 展示用日期 YYYY.MM.DD
ip TEXT, -- 访客 IP(限流 + 审计)
ua TEXT, -- User-Agent(审计)
country TEXT, -- 国家/地区代码,来自 CF-IPCountry(审计)
created_at INTEGER NOT NULL -- Unix 秒,排序与限流用
);