系统自检发现:您的 D1 实例尚无数据表。请立刻拷贝以下建表 SQL 并运行:
-- 请拷贝此段 SQL,前往您的 Cloudflare D1 Console 粘贴执行:
CREATE TABLE IF NOT EXISTS users (
id TEXT PRIMARY KEY,
name TEXT NOT NULL,
wechat_id TEXT UNIQUE NOT NULL,
password TEXT NOT NULL,
bio TEXT,
avatar TEXT,
status TEXT,
created_at INTEGER DEFAULT (strftime('%s', 'now'))
);
CREATE TABLE IF NOT EXISTS friendships (
user_id TEXT NOT NULL,
friend_id TEXT NOT NULL,
status TEXT CHECK(status IN ('PENDING', 'ACCEPTED')),
created_at INTEGER DEFAULT (strftime('%s', 'now')),
PRIMARY KEY (user_id, friend_id)
);
CREATE TABLE IF NOT EXISTS messages (
id TEXT PRIMARY KEY,
sender_id TEXT NOT NULL,
receiver_id TEXT NOT NULL,
chat_type TEXT CHECK(chat_type IN ('SINGLE', 'GROUP')),
content TEXT NOT NULL,
created_at INTEGER DEFAULT (strftime('%s', 'now'))
);
CREATE TABLE IF NOT EXISTS groups (
id TEXT PRIMARY KEY,
name TEXT NOT NULL,
owner_id TEXT NOT NULL,
created_at INTEGER DEFAULT (strftime('%s', 'now'))
);
CREATE TABLE IF NOT EXISTS group_members (
group_id TEXT NOT NULL,
user_id TEXT NOT NULL,
created_at INTEGER DEFAULT (strftime('%s', 'now')),
PRIMARY KEY (group_id, user_id)
);
CREATE TABLE IF NOT EXISTS moments (
id TEXT PRIMARY KEY,
user_id TEXT NOT NULL,
content TEXT NOT NULL,
media_color TEXT,
created_at INTEGER DEFAULT (strftime('%s', 'now'))
);
CREATE TABLE IF NOT EXISTS moment_likes (
moment_id NOT NULL,
user_id TEXT NOT NULL,
PRIMARY KEY (moment_id, user_id)
);
CREATE TABLE IF NOT EXISTS moment_comments (
id TEXT PRIMARY KEY,
moment_id TEXT NOT NULL,
user_id TEXT NOT NULL,
content TEXT NOT NULL,
created_at INTEGER DEFAULT (strftime('%s', 'now'))
);