false, 'ERROR' => "Must pass confirm: 'NUKE_EVERYTHING' to proceed"]); } try { // Get counts before deletion $itemCount = queryOne("SELECT COUNT(*) as cnt FROM Items"); $catCount = queryOne("SELECT COUNT(*) as cnt FROM Categories"); $linkCount = queryOne("SELECT COUNT(*) as cnt FROM lt_ItemID_TemplateItemID"); // Delete in correct order (foreign key constraints) queryTimed("DELETE FROM lt_ItemID_TemplateItemID"); queryTimed("DELETE FROM Items"); queryTimed("DELETE FROM Categories"); jsonResponse([ 'OK' => true, 'deleted' => [ 'items' => (int) $itemCount['cnt'], 'categories' => (int) $catCount['cnt'], 'templateLinks' => (int) $linkCount['cnt'], ], ]); } catch (Exception $e) { jsonResponse(['OK' => false, 'ERROR' => $e->getMessage(), 'DETAIL' => '']); }