From 4966d6debd3aca5a5326c85493d6ee5b821454fe Mon Sep 17 00:00:00 2001 From: KingKDot Date: Sat, 4 Apr 2026 23:20:26 -0500 Subject: [PATCH] fix no client showed up but says pending in purgatory --- Overlord-Server/src/db.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Overlord-Server/src/db.ts b/Overlord-Server/src/db.ts index 3b9b8f2..902921c 100644 --- a/Overlord-Server/src/db.ts +++ b/Overlord-Server/src/db.ts @@ -55,6 +55,9 @@ try { try { db.run(`ALTER TABLE clients ADD COLUMN enrollment_status TEXT NOT NULL DEFAULT 'pending'`); } catch {} +try { + db.run(`UPDATE clients SET enrollment_status='pending' WHERE enrollment_status IS NULL`); +} catch {} try { db.run(`ALTER TABLE clients ADD COLUMN public_key TEXT`); } catch {} @@ -469,8 +472,12 @@ export function listClients(filters: ListFilters): ListResult { } if (enrollmentFilter && enrollmentFilter !== "all") { - where.push("enrollment_status=?"); - params.push(enrollmentFilter); + if (enrollmentFilter === "pending") { + where.push("(enrollment_status='pending' OR enrollment_status IS NULL)"); + } else { + where.push("enrollment_status=?"); + params.push(enrollmentFilter); + } } if (osFilter && osFilter !== "all") { @@ -1089,7 +1096,7 @@ export function getPendingClients(): { return db .query( `SELECT id, host, os, user, ip, country, public_key as publicKey, key_fingerprint as keyFingerprint, last_seen as lastSeen - FROM clients WHERE enrollment_status='pending' ORDER BY last_seen DESC`, + FROM clients WHERE enrollment_status='pending' OR enrollment_status IS NULL ORDER BY last_seen DESC`, ) .all() .map((r: any) => ({