1.2 KiB
1.2 KiB
脚本目录
文件说明
test_api_sync.py
主要的API数据同步测试脚本。
功能:
- 从远程API获取所有GET/LIST接口数据
- 自动分页获取全量数据
- 保存为JSONL格式到
remote_datasource目录 - 支持单项目模式或全量同步
运行方式:
python scripts/test_api_sync.py
数据类型覆盖:
- 基础数据: company, user, supplier, project
- 项目数据: contract, construction_task, material, contract_settlement, personnel
- 项目扩展: preparation, production, lar, units (从all_info获取)
- 明细数据: construction_task_detail, material_detail, contract_settlement_detail, personnel_detail
配置说明: 在文件中修改以下配置:
BASE_URL = "http://localhost:8000/api/third/v2"
UID = "your-uid"
SECRET_KEY = "your-secret-key"
TARGET_PROJECT_ID = "xxx-xxx-xxx" # 单项目模式,设为None则全量同步
输出结果
数据保存在 remote_datasource/datasource/ 目录下:
company_1.jsonl- 公司数据user_1.jsonl- 用户数据project_1.jsonl- 项目数据- ... 其他数据类型
更多文档
详细文档请查看项目根目录的 API_SYNC_GUIDE.md