sqle
sqle copied to clipboard
工单支持多数据源
实现方案
创建工单页面
新增接口
接口名 | Method | 作用 | 进度 |
---|---|---|---|
/v1/instances/connections | post | 批量测试数据库连接 @taolx0 | 完成 |
/v1/task_groups | post | 创建审核任务组 @taolx0 | 完成 |
/v1/task_groups/audit | post | 审核任务组 @taolx0 | 完成 |
升级接口
接口名 | Method | 作用 | 进度 |
---|---|---|---|
/v2/workflows | post | 创建工单 @ColdWaterLW | 完成 |
后端实现变更的接口
接口名 | Method | 作用 | 变更 | 进度 |
---|---|---|---|---|
/v1/instance_tips | get | 获取实例下拉列表内容 | 增加流程模板的筛选条件 @taolx0 | 完成 |
/v1/tasks/audits | post | 创建审核任务并审核 | 创建task时要同时添加group id @taolx0 | 完成 |
工单列表页面
升级接口
接口名 | Method | 作用 | 进度 |
---|---|---|---|
/v2/workflows | get | 获取工单列表 @taolx0 | 完成 |
工单详情页面
新增接口
接口名 | Method | 作用 | 进度 |
---|---|---|---|
/v1/workflows/{workflow_id}/tasks/{task_id}/execute | post | 工单提交单个数据源上线 @ColdWaterLW | 完成 |
/v1/workflows/{workflow_id}/tasks | get | 获取工单数据源任务概览 @ColdWaterLW | 完成 |
升级接口
接口名 | Method | 作用 | 进度 |
---|---|---|---|
/v2/workflows/{workflow_id}/ | get | 获取工单详情 @ColdWaterLW | 完成 |
/v2/workflows/{workflow_id}/ | patch | 更新工单 @ColdWaterLW | 完成 |
/v2/workflows/{workflow_id}/tasks/execute | post | 批量提交SQL上线 @ColdWaterLW | 完成 |
/v2/workflows/{workflow_id}/tasks/{task_id}/schedule | put | 定时上线 @sjjian | 完成 |
后端实现变更的接口
接口名 | Method | 作用 | 变更 | 进度 |
---|---|---|---|---|
/v1/workflows/{workflow_id}/steps/{workflow_step_id}/approve | post | 审核通过 | model变更 @ColdWaterLW | 完成 |
后续修复
- [x] 定时上线任务 @sjjian 【完成】
- [x] 工单消息通知NotificationBody() @ColdWaterLW
- [x] 更正清理过期task的SQL @taolx0 优先级高
- [ ] (优先修复)清理旧的工单状态:"on_process",涉及接口:/v1/workflows/{workflow_id}/cancel [post]、/v1/workflows/cancel [post]、/v1/users/{user_name}/ [delete]、/v1/instances/{instance_name}/ [delete]
- [x] (优先修复)修复删除数据源接口,更正SQL @ColdWaterLW
- [ ] (优先修复)/v1/tasks/audits/{task_id}/ [get]接口,使用非admin用户时报错,需要更正(s *Storage) GetWorkflowByTaskId的SQL @ColdWaterLW
- [ ] (优先修复)修复dashboard页面展示数据 @LZS911 @taolx0
- [ ] (优先修复)工单详情页面->工单进度,只要有部分数据源已上线或上线中,就应该不能再驳回 @LZS911 @taolx0
- [x] 工单详情页面,定时上线的数据源上线完成后状态应变为“上线完成”或“上线失败” @ColdWaterLW
- [x] 工单详情页面,数据源概览新增“上线人”列 @LZS911 @ColdWaterLW
- [x] 工单详情页面,数据源概览接口返回字段增加数据源运维时间instance_maintenance_times @ColdWaterLW
- [ ] (优先修复)修复上线开始、结束时间筛选 @taolx0
- [ ] (优先修复)【后端完成】工单状态新增“上线中”,即所有task都点了上线,但有部分或全部task还在上线中的状态 @taolx0 @LZS911
优先级中 - [ ] (优先级中)修复报表统计页面: 1. 工单平均上线时间?; 2. 工单状态
- [ ] (优先级中)工单详情页面,工单处于被驳回状态时,应该不能点上线 @LZS911 优先级低
- [ ] (优先级低)工单进度重构,调整样式 @LZS911
- [ ] (优先级低)概览列表顺序调整:数据源、状态、审核通过率、审核结果评分、待操作人、上线人、上线开始时间、上线结束时间、定时上线时间、操作 @LZS911
- [ ] (优先级低)审核任务组接口,已经审核过的任务组不需要再审核
升级方案
创建审核组测试,符合预期
审核组测试,符合预期
xml 文件审核
sql 文件审核
sql 语句审核
测试多数据源连接
重构接口测试