mirror of
https://github.com/Vb-Lg/class-history-template.git
synced 2026-11-03 17:36:47 +00:00
docs: drop schema.sql, messages table auto-migrates on first request
README 留言墙一节不再要求手动建表
This commit is contained in:
1 parent
4b489a3ebb
commit
36910d9f05
2 files changed
+2
-29
No files matched your search
@@ -113,20 +113,9 @@ npm run dev # http://localhost:4321
|
||||
### 留言墙(D1 数据库)
|
||||
|
||||
1. Dashboard → Storage & Databases → **D1** → 创建数据库。
|
||||
2. 在控制台执行建表:
|
||||
2. Pages 项目 → Settings → Functions → **D1 database bindings**,绑定名必须为 **`DB`**。
|
||||
|
||||
```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 项目 → Settings → Functions → **D1 database bindings**,绑定名必须为 **`DB`**。
|
||||
表结构无需手动创建:Functions 首次访问时会自动建表,并为旧表自动补齐缺失的列(见 `functions/api/messages.js` 的 `ensureSchema`)。
|
||||
|
||||
### 人机验证(可选,Cloudflare Turnstile)
|
||||
|
||||
|
||||
-16
@@ -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 秒,排序与限流用
|
||||
);
|
||||
Reference in new issue
Block a user