- 更新
.env.local文件,使用Neon连接字符串 - 创建数据库初始化SQL脚本
- 访问 https://console.neon.tech
- 选择你的项目
- 点击 SQL Editor
- 复制并执行
scripts/init-database.sql中的SQL语句
或者直接复制以下SQL:
-- 创建捐赠表
-- 创建捐赠表
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 ,页面应该能正常加载,不再显示数据库错误。
注意: 如果遇到任何问题,请告诉我!