- 创建 db/init.ts 脚本,可自动创建数据库和表 - 更新 db/index.ts,应用启动时自动检查并创建表结构 - 添加 bun run init-db 命令用于初始化数据库 - 更新 README.md 添加数据库初始化说明
50 lines
1.1 KiB
Markdown
50 lines
1.1 KiB
Markdown
## 安装依赖
|
||
|
||
```bash
|
||
bun install
|
||
```
|
||
|
||
## 运行项目
|
||
|
||
```bash
|
||
# 开发模式(带热重载)
|
||
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
|
||
```
|
||
|
||
## 环境变量
|
||
|
||
配置以下环境变量:
|
||
|
||
- `PORT`: 服务器端口(默认: 8000)
|
||
- `AUTH_SECRET`: JWT 密钥(默认: it-is-a-secret)
|
||
- `DATABASE_URL`: PostgreSQL 连接字符串
|
||
- 或使用独立变量:
|
||
- `DB_USER`: 数据库用户(默认: postgres)
|
||
- `DB_PASSWORD`: 数据库密码(默认: postgres)
|
||
- `DB_HOST`: 数据库主机(默认: localhost)
|
||
- `DB_PORT`: 数据库端口(默认: 5432)
|
||
- `DB_NAME`: 数据库名称(默认: media)
|
||
|
||
**注意**:应用启动时会自动检查并创建表结构(如果不存在),但不会自动创建数据库。请确保数据库已存在。
|