docs(engineering-baseline): 明确第一阶段数据库与实施基线

This commit is contained in:
bruce
2026-09-01 14:05:01 +08:00
parent b7db30ec84
commit 3db6d83e04
4 changed files with 198 additions and 7 deletions
+6 -3
View File
@@ -22,8 +22,8 @@ JobRadar 是一套面向个人使用、以 Agent 为核心的智能岗位发现
| --- | --- | --- |
| 开发语言 | Python 3.13 | 已配置 |
| Web 框架 | Django 6.0.8 | 已配置 |
| 当前数据库 | SQLite | 已配置,仅用于开发起步 |
| 目标数据库 | PostgreSQL | 规划中 |
| 开发与测试数据库 | SQLite | 第一阶段默认使用 |
| 集成与生产数据库 | PostgreSQL | 集成验证可使用远程或本地实例,生产环境强制使用 |
| 页面采集 | Playwright | 环境已安装,尚未接入 |
| 普通请求 | HTTPX | 规划中 |
| 异步任务 | Celery + Redis | 规划中 |
@@ -146,7 +146,10 @@ python -m playwright install chromium
- 本地开发密钥、数据库密码、招聘网站 Cookie 和模型 API Key 不得提交到 Git。
- 当前 `settings.py` 仍是 Django 生成的开发配置,不可直接用于生产环境。
- 接入 PostgreSQL 前,应先增加本地配置文件或环境隔离方案,并提供不含真实密钥的示例配置。
- 第一阶段本地开发和自动化测试默认使用 SQLite,数据库文件不得提交到版本库。
- PostgreSQL 通过环境变量按需启用;阶段结束前至少完成一次空库迁移和核心模型测试。
- 远程 PostgreSQL 必须使用 TLS、项目专属数据库和低权限账号,自动化测试不得连接生产库。
- 生产环境必须使用 PostgreSQL,不允许静默回退到 SQLite。
- 采集器必须设置并发、频率、超时和指数退避,不能绕过验证码、登录保护或访问控制。
- 企业性质及 AI 判断必须保存来源、判断时间和置信度;信息不足时应标记为待人工复核。