添加数据库自动初始化功能

- 创建 db/init.ts 脚本,可自动创建数据库和表
- 更新 db/index.ts,应用启动时自动检查并创建表结构
- 添加 bun run init-db 命令用于初始化数据库
- 更新 README.md 添加数据库初始化说明
This commit is contained in:
ethan.chen
2026-01-08 14:58:04 +08:00
parent 02ebb4c648
commit d296108f67
4 changed files with 155 additions and 2 deletions

View File

@@ -14,6 +14,24 @@ bun run dev
bun run start
```
## 数据库初始化
首次运行前,需要初始化数据库:
```bash
# 方式一:使用初始化脚本(推荐,会自动创建数据库和表)
bun run init-db
# 方式二:手动创建数据库和表
# 1. 创建数据库
createdb media
# 或使用 psql
psql -U postgres -c "CREATE DATABASE media;"
# 2. 创建表结构
psql -U postgres -d media -f db/schema.sql
```
## 环境变量
配置以下环境变量:
@@ -27,3 +45,5 @@ bun run start
- `DB_HOST`: 数据库主机(默认: localhost
- `DB_PORT`: 数据库端口(默认: 5432
- `DB_NAME`: 数据库名称(默认: media
**注意**:应用启动时会自动检查并创建表结构(如果不存在),但不会自动创建数据库。请确保数据库已存在。