改用mysql

This commit is contained in:
amb
2026-09-02 11:19:49 +08:00
parent 410bd30b2e
commit 73c4d83f42
24 changed files with 831 additions and 258 deletions
+9 -5
View File
@@ -2,7 +2,9 @@
> 状态标注说明:✅ 已完成 | 🔄 部分完成 | ⬜ 未开始(对应 Phase N) | 📌 持续约束(贯穿全程)
>
> **版本说明**:本文档为当前有效需求(MVP 版)。早前一版需求(PostgreSQL + Redis + Celery + MinIO 全功能栈)已被本 MVP 版**取代**,核心差异:SQLite 替代 PostgreSQL、本地文件系统替代 MinIO、同步解析替代 Celery、内存限流替代 Redis、FTS5 替代 jieba+tsvector。原版中的商业许可审查结论仍有效(PDF 解析商品化前需将 PyMuPDF 替换为 pypdfium2,见 `technical-review.md` R3)。
> **版本说明**:本文档为当前有效需求(MVP 版)。早前一版需求(PostgreSQL + Redis + Celery + MinIO 全功能栈)已被本 MVP 版**取代**,核心差异:MySQL 替代 PostgreSQL+SQLite、本地文件系统替代 MinIO、同步解析替代 Celery、内存限流替代 Redis。原版中的商业许可审查结论仍有效(PDF 解析商品化前需将 PyMuPDF 替换为 pypdfium2,见 `technical-review.md` R3)。
>
> **最新更新**:数据库已从 SQLite 迁移到 MySQL(远程开发 47.109.98.44:33306 / 本地生产 127.0.0.1:3306)。新增用户角色系统(internal=内部员工 / customer=客户)和独立内部登录入口(`/internal-login`)。
>
> 关联文档:[技术审查报告](technical-review.md) [CLAUDE.md](../CLAUDE.md)
@@ -22,11 +24,13 @@
| 10 | AI 公共页面 | ✅ 完成 |
| 11 | Markdown/TXT/JSON 输出 | ✅ 完成 |
| 12 | 搜索 | ✅ 完成(LIKE 搜索,可升级 FTS5) |
| 13 | 安全 | 🔄 已实现:IDOR 防护、限流、XSS 防护、路径穿越防护、Session 安全 |
| 14 | 前端完善 | ✅ 完成 |
| 13 | 安全 | IDOR 防护、限流、XSS 防护、路径穿越防护、Session 安全 |
| 14 | 前端完善 | ✅ 完成(含手机适配、字体大小、内部登录页) |
| 15 | 测试 | ✅ 后端 58/58 通过 |
| 16 | Docker | 🔄 compose/Dockerfile 已写Phase 1,待 Docker 环境验证 |
| 16 | Docker | 🔄 compose/Dockerfile 已写,待 Docker 环境验证 |
| 17 | Ubuntu 部署文档 | ✅ 完成(README.md |
| - | MySQL 迁移 | ✅ 完成(远程 47.109.98.44:33306 |
| - | 内部登录系统 | ✅ 完成(role 字段 + /internal-login |
---
@@ -48,7 +52,7 @@
- 前端:Vue 3、TypeScript、Vite、Element Plus、Pinia、Axios
- 后端:Python 3.12+、FastAPI、SQLAlchemy、Pydantic、Alembic
- 数据库:SQLite
- 数据库:MySQL 8.0utf8mb4
- 文件存储:服务器本地文件系统
- 文档解析:MarkItDown、PyMuPDF、python-docx
- 部署:Docker Compose,可以使用 Nginx