diff --git a/README.md b/README.md index 35bb837..b7922de 100644 --- a/README.md +++ b/README.md @@ -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) diff --git a/schema.sql b/schema.sql deleted file mode 100644 index bad1bc1..0000000 --- a/schema.sql +++ /dev/null @@ -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 秒,排序与限流用 -);