mirror of
https://github.com/Vb-Lg/class-history-template.git
synced 2026-11-03 18:46:40 +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 数据库)
|
### 留言墙(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
@@ -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