dingdanquanliucheng/backend/README.md

47 lines
1.2 KiB
Markdown
Raw Normal View History

2026-05-14 13:51:06 +08:00
# Backend
2026-05-14 10:15:51 +08:00
2026-05-14 13:51:06 +08:00
## 当前进度
- 已完成 FastAPI 基础工程初始化
- 已完成 `/health` 健康检查接口
- 已完成 `.env.example``requirements.txt`
- 已完成 SQLAlchemy 模型与 Alembic 初始迁移
- 已完成角色、菜单、配置、分类、管理员初始化脚本
- 已完成文件上传与报表导出的统一对象存储发布链路
2026-05-14 13:51:06 +08:00
## 启动方式
2026-05-14 10:15:51 +08:00
```bash
2026-05-14 13:51:06 +08:00
uvicorn main:app --reload
2026-05-14 10:15:51 +08:00
```
## 数据库迁移
2026-05-14 13:51:06 +08:00
执行 Alembic 迁移:
```bash
alembic upgrade head
```
## 初始化数据
迁移后执行初始化脚本:
2026-05-14 13:51:06 +08:00
```bash
python scripts/bootstrap_data.py
```
初始化内容包括:
- 角色:`admin / salesman / manager / driver`
- 菜单与角色授权关系
- 系统配置
- 默认产品分类
- 默认管理员账号 `admin01`
## 文件与导出链路说明
- `/api/files/upload-token` 已按 OSS URL 口径返回上传地址、公网访问地址、对象 key 和过期时间。
- `/api/reports/performance/export` 已生成真实 CSV并发布到本地对象存储模拟目录再返回 OSS 公网 URL 口径。
- 当前阶段未直连阿里云 SDK发布目录用于本地和测试环境模拟 OSS 对象发布,后续可平滑切换到真实云上上传。