- 访问 https://neon.tech
- 登录或注册账号
- 创建新项目或选择现有项目
- 在项目仪表板中,找到 Connection String
- 复制连接字符串,格式类似:
postgresql://username:password@ep-xxx-xxx.region.aws.neon.tech/dbname?sslmode=require
将连接字符串粘贴到 .env.local 文件中:
DATABASE_URL=你的Neon连接字符串运行以下SQL创建必要的表(在Neon控制台的SQL Editor中执行):
-- 创建捐赠表
CREATE TABLE IF NOT EXISTS donations (
id SERIAL PRIMARY KEY,
user_name VARCHAR(255) NOT NULL,
user_email VARCHAR(255),
user_url VARCHAR(500),
user_message TEXT,
amount DECIMAL(10, 2) NOT NULL,
payment_method VARCHAR(50) NOT NULL,
status VARCHAR(20) DEFAULT 'pending',
user_ip VARCHAR(45),
user_agent TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
confirmed_at TIMESTAMP,
reply_content TEXT,
reply_at TIMESTAMP
);
-- 创建站点配置表
CREATE TABLE IF NOT EXISTS site_config (
key VARCHAR(255) PRIMARY KEY,
value JSONB NOT NULL,
description TEXT,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 创建索引
CREATE INDEX IF NOT EXISTS idx_donations_status ON donations(status);
CREATE INDEX IF NOT EXISTS idx_donations_created_at ON donations(created_at DESC);
CREATE INDEX IF NOT EXISTS idx_donations_user_name ON donations(user_name);
CREATE INDEX IF NOT EXISTS idx_donations_reply_at ON donations(reply_at);# 停止当前服务器 (Ctrl+C)
# 然后重新启动
pnpm dev访问 http://localhost:3000 ,捐赠列表应该能正常加载(虽然可能是空的)。
需要帮助? 如果你已经有了Neon连接字符串,请告诉我,我可以帮你更新.env.local文件。