From 0286df94dd485ffb58852b402b87674d30e7812e Mon Sep 17 00:00:00 2001 From: Misaka_Company Date: Mon, 13 Apr 2026 14:17:26 +0800 Subject: [PATCH] fix(cleaner): cast BIT to INT for MAX() in getBatches query SQL Server does not support MAX() on BIT columns, causing the getBatches query to fail silently and return empty results. Co-Authored-By: Claude Opus 4.6 --- src/main/services/database/cleaner-operation-history-dao.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/services/database/cleaner-operation-history-dao.ts b/src/main/services/database/cleaner-operation-history-dao.ts index e7aa574..4134aa1 100644 --- a/src/main/services/database/cleaner-operation-history-dao.ts +++ b/src/main/services/database/cleaner-operation-history-dao.ts @@ -610,7 +610,7 @@ export class CleanerOperationHistoryDAO { MAX(CASE WHEN e.AttemptNumber = latest.max_attempt THEN e.OrdersProcessed ELSE 0 END) as OrdersProcessed, MAX(CASE WHEN e.AttemptNumber = latest.max_attempt THEN e.TotalMaterialsDeleted ELSE 0 END) as TotalMaterialsDeleted, MAX(CASE WHEN e.AttemptNumber = latest.max_attempt THEN e.TotalMaterialsFailed ELSE 0 END) as TotalMaterialsFailed, - MAX(e.IsDryRun) as IsDryRun, + MAX(CAST(e.IsDryRun AS INT)) as IsDryRun, ISNULL(SUM(CASE WHEN o.Status = 'success' THEN 1 ELSE 0 END), 0) as SuccessCount, ISNULL(SUM(CASE WHEN o.Status = 'failed' THEN 1 ELSE 0 END), 0) as FailedCount FROM ${execTable} e