This commit is contained in:
2025-11-06 15:56:19 +08:00
parent cb18e27f18
commit 30304da0c8
4 changed files with 40 additions and 5 deletions

View File

@@ -608,7 +608,7 @@ func (r *gormPlanRepository) deleteTasksTx(ctx context.Context, tx *gorm.DB, ids
// 1. 直接、高效地从关联表中物理删除所有相关记录
// 这是最关键的优化,避免了不必要的查询和循环
if err := tx.WithContext(repoCtx).Where("task_id IN ?", ids).Delete(&models.DeviceTask{}).Error; err != nil {
if err := tx.WithContext(repoCtx).Where("task_id IN ?", ids).Unscoped().Delete(&models.DeviceTask{}).Error; err != nil {
return fmt.Errorf("清理任务的设备关联失败: %w", err)
}