2026-04-07T16:05:05: ▲ Next.js 16.2.2
2026-04-07T16:05:05: - Local:         http://host.cloudprime.co.za:3003
2026-04-07T16:05:05: - Network:       http://host.cloudprime.co.za:3003
2026-04-07T16:05:05: ✓ Ready in 0ms
2026-04-07T16:05:56: prisma:query SELECT `main`.`AdminUser`.`id`, `main`.`AdminUser`.`name`, `main`.`AdminUser`.`email`, `main`.`AdminUser`.`password`, `main`.`AdminUser`.`role`, `main`.`AdminUser`.`permissions`, `main`.`AdminUser`.`isActive`, `main`.`AdminUser`.`profilePic`, `main`.`AdminUser`.`lastLogin`, `main`.`AdminUser`.`createdAt` FROM `main`.`AdminUser` WHERE (`main`.`AdminUser`.`email` = ? AND 1=1) LIMIT ? OFFSET ?
2026-04-07T16:05:56: prisma:query SELECT `main`.`User`.`id`, `main`.`User`.`email`, `main`.`User`.`password`, `main`.`User`.`firstName`, `main`.`User`.`lastName`, `main`.`User`.`phone`, `main`.`User`.`idNumber`, `main`.`User`.`gender`, `main`.`User`.`dateOfBirth`, `main`.`User`.`homeLanguage`, `main`.`User`.`grade`, `main`.`User`.`province`, `main`.`User`.`city`, `main`.`User`.`suburb`, `main`.`User`.`schoolName`, `main`.`User`.`schoolId`, `main`.`User`.`careerInterests`, `main`.`User`.`subjectsStruggling`, `main`.`User`.`preferredUniversities`, `main`.`User`.`assessmentCompleted`, `main`.`User`.`parentEmail`, `main`.`User`.`parentPhone`, `main`.`User`.`parentName`, `main`.`User`.`parentRelationship`, `main`.`User`.`points`, `main`.`User`.`nationalRank`, `main`.`User`.`role`, `main`.`User`.`subscriptionType`, `main`.`User`.`subscriptionExpires`, `main`.`User`.`isPremium`, `main`.`User`.`premiumExpires`, `main`.`User`.`isGrantRecipient`, `main`.`User`.`howHeard`, `main`.`User`.`lastLogin`, `main`.`User`.`loginCount`, `main`.`User`.`profilePic`, `main`.`User`.`status`, `main`.`User`.`createdAt`, `main`.`User`.`updatedAt` FROM `main`.`User` WHERE (`main`.`User`.`email` = ? AND 1=1) LIMIT ? OFFSET ?
2026-04-07T16:05:56: prisma:query UPDATE `main`.`User` SET `lastLogin` = ?, `loginCount` = (`main`.`User`.`loginCount` + ?), `updatedAt` = ? WHERE (`main`.`User`.`id` = ? AND 1=1) RETURNING `id` AS `id`, `email` AS `email`, `password` AS `password`, `firstName` AS `firstName`, `lastName` AS `lastName`, `phone` AS `phone`, `idNumber` AS `idNumber`, `gender` AS `gender`, `dateOfBirth` AS `dateOfBirth`, `homeLanguage` AS `homeLanguage`, `grade` AS `grade`, `province` AS `province`, `city` AS `city`, `suburb` AS `suburb`, `schoolName` AS `schoolName`, `schoolId` AS `schoolId`, `careerInterests` AS `careerInterests`, `subjectsStruggling` AS `subjectsStruggling`, `preferredUniversities` AS `preferredUniversities`, `assessmentCompleted` AS `assessmentCompleted`, `parentEmail` AS `parentEmail`, `parentPhone` AS `parentPhone`, `parentName` AS `parentName`, `parentRelationship` AS `parentRelationship`, `points` AS `points`, `nationalRank` AS `nationalRank`, `role` AS `role`, `subscriptionType` AS `subscriptionType`, `subscriptionExpires` AS `subscriptionExpires`, `isPremium` AS `isPremium`, `premiumExpires` AS `premiumExpires`, `isGrantRecipient` AS `isGrantRecipient`, `howHeard` AS `howHeard`, `lastLogin` AS `lastLogin`, `loginCount` AS `loginCount`, `profilePic` AS `profilePic`, `status` AS `status`, `createdAt` AS `createdAt`, `updatedAt` AS `updatedAt`
2026-04-07T16:13:35: prisma:query SELECT 1
2026-04-07T16:13:35: prisma:query SELECT `main`.`AdminUser`.`id`, `main`.`AdminUser`.`name`, `main`.`AdminUser`.`email`, `main`.`AdminUser`.`password`, `main`.`AdminUser`.`role`, `main`.`AdminUser`.`permissions`, `main`.`AdminUser`.`isActive`, `main`.`AdminUser`.`profilePic`, `main`.`AdminUser`.`lastLogin`, `main`.`AdminUser`.`createdAt` FROM `main`.`AdminUser` WHERE (`main`.`AdminUser`.`email` = ? AND 1=1) LIMIT ? OFFSET ?
2026-04-07T16:13:35: prisma:query SELECT `main`.`User`.`id`, `main`.`User`.`email`, `main`.`User`.`password`, `main`.`User`.`firstName`, `main`.`User`.`lastName`, `main`.`User`.`phone`, `main`.`User`.`idNumber`, `main`.`User`.`gender`, `main`.`User`.`dateOfBirth`, `main`.`User`.`homeLanguage`, `main`.`User`.`grade`, `main`.`User`.`province`, `main`.`User`.`city`, `main`.`User`.`suburb`, `main`.`User`.`schoolName`, `main`.`User`.`schoolId`, `main`.`User`.`careerInterests`, `main`.`User`.`subjectsStruggling`, `main`.`User`.`preferredUniversities`, `main`.`User`.`assessmentCompleted`, `main`.`User`.`parentEmail`, `main`.`User`.`parentPhone`, `main`.`User`.`parentName`, `main`.`User`.`parentRelationship`, `main`.`User`.`points`, `main`.`User`.`nationalRank`, `main`.`User`.`role`, `main`.`User`.`subscriptionType`, `main`.`User`.`subscriptionExpires`, `main`.`User`.`isPremium`, `main`.`User`.`premiumExpires`, `main`.`User`.`isGrantRecipient`, `main`.`User`.`howHeard`, `main`.`User`.`lastLogin`, `main`.`User`.`loginCount`, `main`.`User`.`profilePic`, `main`.`User`.`status`, `main`.`User`.`createdAt`, `main`.`User`.`updatedAt` FROM `main`.`User` WHERE (`main`.`User`.`email` = ? AND 1=1) LIMIT ? OFFSET ?
2026-04-07T16:13:35: prisma:query UPDATE `main`.`User` SET `lastLogin` = ?, `loginCount` = (`main`.`User`.`loginCount` + ?), `updatedAt` = ? WHERE (`main`.`User`.`id` = ? AND 1=1) RETURNING `id` AS `id`, `email` AS `email`, `password` AS `password`, `firstName` AS `firstName`, `lastName` AS `lastName`, `phone` AS `phone`, `idNumber` AS `idNumber`, `gender` AS `gender`, `dateOfBirth` AS `dateOfBirth`, `homeLanguage` AS `homeLanguage`, `grade` AS `grade`, `province` AS `province`, `city` AS `city`, `suburb` AS `suburb`, `schoolName` AS `schoolName`, `schoolId` AS `schoolId`, `careerInterests` AS `careerInterests`, `subjectsStruggling` AS `subjectsStruggling`, `preferredUniversities` AS `preferredUniversities`, `assessmentCompleted` AS `assessmentCompleted`, `parentEmail` AS `parentEmail`, `parentPhone` AS `parentPhone`, `parentName` AS `parentName`, `parentRelationship` AS `parentRelationship`, `points` AS `points`, `nationalRank` AS `nationalRank`, `role` AS `role`, `subscriptionType` AS `subscriptionType`, `subscriptionExpires` AS `subscriptionExpires`, `isPremium` AS `isPremium`, `premiumExpires` AS `premiumExpires`, `isGrantRecipient` AS `isGrantRecipient`, `howHeard` AS `howHeard`, `lastLogin` AS `lastLogin`, `loginCount` AS `loginCount`, `profilePic` AS `profilePic`, `status` AS `status`, `createdAt` AS `createdAt`, `updatedAt` AS `updatedAt`
2026-04-07T16:13:35: prisma:query SELECT `main`.`TutorProfile`.`id`, `main`.`TutorProfile`.`userId`, `main`.`TutorProfile`.`bio`, `main`.`TutorProfile`.`subjects`, `main`.`TutorProfile`.`grades`, `main`.`TutorProfile`.`hourlyRate`, `main`.`TutorProfile`.`rating`, `main`.`TutorProfile`.`totalReviews`, `main`.`TutorProfile`.`totalSessions`, `main`.`TutorProfile`.`province`, `main`.`TutorProfile`.`city`, `main`.`TutorProfile`.`suburbsServed`, `main`.`TutorProfile`.`offersOnline`, `main`.`TutorProfile`.`offersInPerson`, `main`.`TutorProfile`.`serviceType`, `main`.`TutorProfile`.`subscriptionStatus`, `main`.`TutorProfile`.`subscriptionExpires`, `main`.`TutorProfile`.`qualifications`, `main`.`TutorProfile`.`experienceYears`, `main`.`TutorProfile`.`expertiseLevel`, `main`.`TutorProfile`.`availability`, `main`.`TutorProfile`.`responseTimeHours`, `main`.`TutorProfile`.`status`, `main`.`TutorProfile`.`idNumber`, `main`.`TutorProfile`.`proofOfQualification`, `main`.`TutorProfile`.`profilePhoto`, `main`.`TutorProfile`.`createdAt`, `main`.`TutorProfile`.`updatedAt` FROM `main`.`TutorProfile` WHERE 1=1 ORDER BY `main`.`TutorProfile`.`rating` DESC LIMIT ? OFFSET ?
2026-04-07T16:13:35: prisma:query SELECT `main`.`User`.`id`, `main`.`User`.`firstName`, `main`.`User`.`lastName`, `main`.`User`.`email`, `main`.`User`.`profilePic`, `main`.`User`.`province`, `main`.`User`.`city` FROM `main`.`User` WHERE `main`.`User`.`id` IN (?) LIMIT ? OFFSET ?
