prepare(" SELECT a.id, a.action, a.entity_type, a.created_at, u.name as user_name FROM audit_logs a LEFT JOIN users u ON a.user_id = u.id $where ORDER BY a.created_at DESC LIMIT 20 "); $stmt->execute($params); $activities = $stmt->fetchAll(); json_success($activities); } catch (\Exception $e) { json_error('Failed to fetch recent activity', 500); }