Files
DjangoAdmin_FastAPI_EleVue/tests/contract/golden/routes.json
T
ClaudeandClaude fe1d191e55 feat(phase0): 工具链 + 契约快照测试,修复既有 bug
- 新增 pyproject.toml / pytest.ini / Makefile / requirements-dev.txt
- 新增 3 个契约快照测试(路由167/权限串148/表名25),守护前端与数据契约
- 修复 requirements.txt UTF-16 编码导致 pip 无法解析
- 修复 JobLog 未继承 Base 导致无法映射(fastapi_job_log 表缺失于 metadata)
- 修复 base_model.to_dict() 未序列化纯 date 类型(birthday 等导致 500)
- 补充 .gitignore(.env/缓存/上传目录)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-07 09:57:33 +08:00

169 lines
4.3 KiB
JSON

[
"DELETE /ad/batchDelete",
"DELETE /ad/delete/{id}",
"DELETE /adsort/batchDelete",
"DELETE /adsort/delete/{id}",
"DELETE /city/batchDelete",
"DELETE /city/delete/{id}",
"DELETE /config/batchDelete",
"DELETE /config/delete/{id}",
"DELETE /configitem/batchDelete",
"DELETE /configitem/delete/{id}",
"DELETE /dept/delete/{id}",
"DELETE /dict/batchDelete",
"DELETE /dict/delete/{id}",
"DELETE /dictitem/batchDelete",
"DELETE /dictitem/delete/{id}",
"DELETE /item/batchDelete",
"DELETE /item/delete/{id}",
"DELETE /itemcate/batchDelete",
"DELETE /itemcate/delete/{id}",
"DELETE /job/delete/{id}",
"DELETE /joblog/batchDelete",
"DELETE /joblog/delete/{id}",
"DELETE /level/batchDelete",
"DELETE /level/delete/{id}",
"DELETE /link/batchDelete",
"DELETE /link/delete/{id}",
"DELETE /loginlog/batchDelete",
"DELETE /loginlog/delete/{id}",
"DELETE /member/batchDelete",
"DELETE /member/delete/{id}",
"DELETE /memberlevel/batchDelete",
"DELETE /memberlevel/delete/{id}",
"DELETE /menu/delete/{id}",
"DELETE /notice/batchDelete",
"DELETE /notice/delete/{id}",
"DELETE /operationlog/batchDelete",
"DELETE /operationlog/delete/{id}",
"DELETE /position/batchDelete",
"DELETE /position/delete/{id}",
"DELETE /role/batchDelete",
"DELETE /role/delete/{id}",
"DELETE /user/batchDelete",
"DELETE /user/delete/{id}",
"GET /ad/detail/{id}",
"GET /ad/page",
"GET /adsort/detail/{id}",
"GET /adsort/getAdSortList",
"GET /adsort/page",
"GET /captcha",
"GET /city/detail/{id}",
"GET /city/getChildList/{city_code}",
"GET /city/page",
"GET /config/detail/{id}",
"GET /config/page",
"GET /config/web",
"GET /configitem/detail/{id}",
"GET /configitem/page",
"GET /dept/detail/{id}",
"GET /dept/getDeptList",
"GET /dept/list",
"GET /dict/detail/{id}",
"GET /dict/page",
"GET /dictitem/detail/{id}",
"GET /dictitem/page",
"GET /index/menu",
"GET /index/user",
"GET /item/detail/{id}",
"GET /item/getItemList",
"GET /item/page",
"GET /itemcate/detail/{id}",
"GET /itemcate/getCateList",
"GET /itemcate/page",
"GET /job/detail/{id}",
"GET /job/page",
"GET /joblog/detail/{id}",
"GET /joblog/page",
"GET /level/detail/{id}",
"GET /level/getLevelList",
"GET /level/page",
"GET /link/detail/{id}",
"GET /link/page",
"GET /loginlog/page",
"GET /member/detail/{id}",
"GET /member/page",
"GET /memberlevel/detail/{id}",
"GET /memberlevel/getMemberLevelList",
"GET /memberlevel/page",
"GET /menu/detail/{id}",
"GET /menu/list",
"GET /notice/detail/{id}",
"GET /notice/page",
"GET /operationlog/page",
"GET /position/detail/{id}",
"GET /position/getPositionList",
"GET /position/page",
"GET /role/detail/{id}",
"GET /role/getRoleList",
"GET /role/page",
"GET /rolemenu/index/{role_id}",
"GET /user/detail/{id}",
"GET /user/page",
"POST /ad/add",
"POST /adsort/add",
"POST /city/add",
"POST /config/add",
"POST /configitem/add",
"POST /dept/add",
"POST /dict/add",
"POST /dictitem/add",
"POST /index/logout",
"POST /item/add",
"POST /itemcate/add",
"POST /job/add",
"POST /job/reload",
"POST /job/runOnce/{id}",
"POST /level/add",
"POST /level/export",
"POST /level/import",
"POST /link/add",
"POST /login",
"POST /member/add",
"POST /memberlevel/add",
"POST /menu/add",
"POST /notice/add",
"POST /position/add",
"POST /role/add",
"POST /rolemenu/save",
"POST /upload/uploadEditImage",
"POST /upload/uploadFile",
"POST /upload/uploadImage",
"POST /user/add",
"POST /user/resetPwd",
"PUT /ad/status",
"PUT /ad/update",
"PUT /adsort/update",
"PUT /city/update",
"PUT /config/update",
"PUT /config/webSave",
"PUT /configitem/status",
"PUT /configitem/update",
"PUT /dept/update",
"PUT /dict/update",
"PUT /dictitem/status",
"PUT /dictitem/update",
"PUT /index/updatePwd",
"PUT /index/userInfo",
"PUT /item/update",
"PUT /itemcate/update",
"PUT /job/pause/{id}",
"PUT /job/resume/{id}",
"PUT /job/status",
"PUT /job/update",
"PUT /level/status",
"PUT /level/update",
"PUT /link/status",
"PUT /link/update",
"PUT /member/status",
"PUT /member/update",
"PUT /memberlevel/update",
"PUT /menu/update",
"PUT /notice/update",
"PUT /position/status",
"PUT /position/update",
"PUT /role/status",
"PUT /role/update",
"PUT /user/status",
"PUT /user/update"
]