Debug: Purge-Details im Alert anzeigen (Status-Breakdown pro Collection)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-26 21:05:48 +02:00
parent a1e2a01fad
commit f9b3714705
2 changed files with 29 additions and 8 deletions

View File

@@ -351,7 +351,12 @@ export default function GenerateIt() {
if (!confirm('Alle verwaisten Junction-Einträge (gelöschte Fragen/Wörter) global bereinigen?')) return
try {
const r = await purgeAllOrphans(token)
alert(`Bereinigt: ${r.orphans_removed} verwaiste Einträge entfernt`)
const det = (r as {orphans_removed: number; details?: {collection:string; junction_rows?:number; orphans_removed?:number; items_found?:number; status_breakdown?:Record<string,number>}[]}).details
const detStr = det ? '\n\n' + det.map(d =>
`${d.collection}: ${d.junction_rows ?? 0} Zeilen, ${d.items_found ?? 0} Items gefunden, ${d.orphans_removed ?? 0} entfernt` +
(d.status_breakdown ? ' | Status: ' + JSON.stringify(d.status_breakdown) : '')
).join('\n') : ''
alert(`Bereinigt: ${r.orphans_removed} verwaiste Einträge entfernt${detStr}`)
if (selectedObjId) await reloadQW(selectedObjId)
} catch (e: unknown) {
alert(`Fehler: ${e instanceof Error ? e.message : e}`)