add user db
This commit is contained in:
41
init-db.sh
Normal file
41
init-db.sh
Normal file
@@ -0,0 +1,41 @@
|
||||
#!/bin/bash
|
||||
# 文件名: init-db.sh
|
||||
|
||||
rm -rf .local-db
|
||||
|
||||
# 重新创建目录
|
||||
mkdir -p .local-db
|
||||
|
||||
# 删除旧数据库(如果存在)
|
||||
wrangler d1 delete friends --local
|
||||
|
||||
# 创建新数据库
|
||||
wrangler d1 create friends --local --persist-to=.local-db
|
||||
|
||||
# 创建表
|
||||
wrangler d1 execute friends --local --persist-to=.local-db --command="
|
||||
CREATE TABLE IF NOT EXISTS users (
|
||||
id INTEGER PRIMARY KEY,
|
||||
phone VARCHAR(11) NOT NULL UNIQUE,
|
||||
nickname VARCHAR(50),
|
||||
avatar_url TEXT,
|
||||
status INTEGER DEFAULT 1,
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
last_login_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||
);"
|
||||
|
||||
# 插入测试数据
|
||||
wrangler d1 execute friends --local --persist-to=.local-db --command="
|
||||
INSERT OR IGNORE INTO users (phone, nickname)
|
||||
VALUES ('13800138000', '测试用户');"
|
||||
|
||||
# 验证表是否创建成功
|
||||
echo "验证表结构:"
|
||||
wrangler d1 execute friends --local --persist-to=.local-db --command="PRAGMA table_info(users);"
|
||||
|
||||
echo "验证数据:"
|
||||
wrangler d1 execute friends --local --persist-to=.local-db --command="SELECT * FROM users;"
|
||||
|
||||
echo "数据库初始化完成。使用以下命令启动开发服务器:"
|
||||
echo "wrangler pages dev --d1 bgdb=friends --persist-to=.local-db -- npm run dev"
|
||||
Reference in New Issue
Block a user