问题描述:删除步骤时,steps_elements表中的记录未同步删除,是有什么特殊的考虑吗?
Server版本:2.4.2
Agent版本与部署方式: 2.4.2 jar包方式部署
(日志粘贴到这里,上下三个点不要删除)
最近在使用的过程中,大致看了下代码的实现,发现一个问题,不知道是不是自己理解的不太对,
新增一个步骤时,如果关联了元素,会在 steps_elements 表中建立一个映射关系,如果删除元素时,同连接查询 steps_elements 表与step表,判断是否有步骤在使用这个元素,决定是否能继续走删除元素的逻辑。
但是在删除步骤step的时候,我发现好像并没有同步操作 steps_elements表 的逻辑删除这个映射关系,
而是通过 new LambdaUpdateChainWrapper<StepsElements>(stepsElementsMapper).eq(StepsElements::getElementsId, id)
.set(StepsElements::getElementsId, 0).update();
将对应的elements_id 字段修改为了0
虽然没撒功能上的问题,但是感觉最终使用的时间长的话,会导致 steps_elements表中存在较多的脏数据。