Golang + React + SQLite + Python3
./files/{token}/1.{扩展名}(如 ./files/abc123/1.docx)./files/{token}/1.result.{扩展名}(如 ./files/abc123/1.result.docx){原始文件名}_已处理-{token}.{扩展名} (如:报告.docx → 报告_已处理-abc123).docx)attachment; filename="{原始文件名}_已处理-{token}.{扩展名}"| 字段 | 类型 | 说明 |
|---|---|---|
| id | INTEGER | 主键,自增 |
| username | VARCHAR(64) | 用户名,唯一 |
| password | VARCHAR(128) | 密码,bcrypt 加密 |
| created_at | DATETIME | 创建时间 |
| updated_at | DATETIME | 更新时间 |
| 字段 | 类型 | 说明 |
|---|---|---|
| id | INTEGER | 主键,自增 |
| token | VARCHAR(36) | UUID,唯一 |
| status | VARCHAR(16) | 状态:available/bound/processing/used/disabled |
| bound_cookie | VARCHAR(128) | 绑定的 cookie 标识 |
| bind_expires_at | DATETIME | 绑定过期时间(10 分钟) |
| original_filename | VARCHAR(256) | 原始文件名 |
| source_file_path | VARCHAR(512) | 源文件存储路径 |
| result_file_path | VARCHAR(512) | 处理后文件路径 |
| created_at | DATETIME | 创建时间 |
| updated_at | DATETIME | 更新时间 |
| used_at | DATETIME | 使用完成时间 |
| 状态 | 说明 |
|---|---|
| available | 可用,未被绑定 |
| bound | 已绑定,等待上传文件(10 分钟超时) |
| processing | 处理中,文件正在格式化 |
| used | 已使用,处理完成 |
| disabled | 已禁用,管理员手动禁用 |
# 导出 python 项目依赖
pip3 freeze > requirements.txt