[2026-09-25 10:38:29] ========== REQUEST START ==========
[2026-09-25 10:38:29] Remote IP: 41.81.178.212
[2026-09-25 10:38:29] FAIL: Empty request body
[2026-09-25 10:42:18] ========== REQUEST START ==========
[2026-09-25 10:42:18] Remote IP: 41.81.178.212
[2026-09-25 10:42:18] FAIL: Empty request body
[2026-09-25 10:44:47] ========== REQUEST START ==========
[2026-09-25 10:44:47] Method: GET
[2026-09-25 10:44:47] Query: mode=max&entity=students
[2026-09-25 10:44:47] Remote IP: 41.81.178.212
[2026-09-25 10:44:47] max for students = 1970-01-01 00:00:00
[2026-09-25 10:44:50] ========== REQUEST START ==========
[2026-09-25 10:44:50] Method: POST
[2026-09-25 10:44:50] Query: 
[2026-09-25 10:44:50] Remote IP: 41.81.178.212
[2026-09-25 10:44:50] mode=batch, entity=students, rows=200
[2026-09-25 10:44:50] SQL (students): INSERT INTO students (`admNo`,`firstName`,`lastName`,`grade`,`status`,`arrearsDue`,`arrearsPaid`,`arrearsBal`,`admFeesDue`,`admFeesPaid`,`admFeesBal`,`tui1due`,`tui1paid`,`tui1bal`,`tui2due`,`tui2paid`,`tui2bal`,`tui3due`,`tui3paid`,`tui3bal`,`t1boardingDue`,`t1boardingPaid`,`t1boardingBal`,`t2boardingDue`,`t2boardingPaid`,`t2boardingBal`,`t3boardingDue`,`t3boardingPaid`,`t3boardingBal`,`totalBoardingDue`,`totalBoardingPaid`,`totalBoardingBal`,`trans1due`,`trans1paid`,`trans1bal`,`trans2due`,`trans2paid`,`trans2bal`,`trans3due`,`trans3paid`,`trans3bal`,`overpayment`,`foodstuff_due`,`foodstuff_paid`,`foodstuff_bal`,`updatedAt`)
            VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
            ON DUPLICATE KEY UPDATE `firstName` = VALUES(`firstName`), `lastName` = VALUES(`lastName`), `grade` = VALUES(`grade`), `status` = VALUES(`status`), `arrearsDue` = VALUES(`arrearsDue`), `arrearsPaid` = VALUES(`arrearsPaid`), `arrearsBal` = VALUES(`arrearsBal`), `admFeesDue` = VALUES(`admFeesDue`), `admFeesPaid` = VALUES(`admFeesPaid`), `admFeesBal` = VALUES(`admFeesBal`), `tui1due` = VALUES(`tui1due`), `tui1paid` = VALUES(`tui1paid`), `tui1bal` = VALUES(`tui1bal`), `tui2due` = VALUES(`tui2due`), `tui2paid` = VALUES(`tui2paid`), `tui2bal` = VALUES(`tui2bal`), `tui3due` = VALUES(`tui3due`), `tui3paid` = VALUES(`tui3paid`), `tui3bal` = VALUES(`tui3bal`), `t1boardingDue` = VALUES(`t1boardingDue`), `t1boardingPaid` = VALUES(`t1boardingPaid`), `t1boardingBal` = VALUES(`t1boardingBal`), `t2boardingDue` = VALUES(`t2boardingDue`), `t2boardingPaid` = VALUES(`t2boardingPaid`), `t2boardingBal` = VALUES(`t2boardingBal`), `t3boardingDue` = VALUES(`t3boardingDue`), `t3boardingPaid` = VALUES(`t3boardingPaid`), `t3boardingBal` = VALUES(`t3boardingBal`), `totalBoardingDue` = VALUES(`totalBoardingDue`), `totalBoardingPaid` = VALUES(`totalBoardingPaid`), `totalBoardingBal` = VALUES(`totalBoardingBal`), `trans1due` = VALUES(`trans1due`), `trans1paid` = VALUES(`trans1paid`), `trans1bal` = VALUES(`trans1bal`), `trans2due` = VALUES(`trans2due`), `trans2paid` = VALUES(`trans2paid`), `trans2bal` = VALUES(`trans2bal`), `trans3due` = VALUES(`trans3due`), `trans3paid` = VALUES(`trans3paid`), `trans3bal` = VALUES(`trans3bal`), `overpayment` = VALUES(`overpayment`), `foodstuff_due` = VALUES(`foodstuff_due`), `foodstuff_paid` = VALUES(`foodstuff_paid`), `foodstuff_bal` = VALUES(`foodstuff_bal`), `updatedAt` = VALUES(`updatedAt`)
[2026-09-25 10:44:50] Done. received=200, inserted=200, updated=0, errors=0
[2026-09-25 10:44:50] ========== REQUEST END ==========
[2026-09-25 10:44:59] ========== REQUEST START ==========
[2026-09-25 10:44:59] Method: GET
[2026-09-25 10:44:59] Query: mode=max&entity=students
[2026-09-25 10:44:59] Remote IP: 41.81.178.212
[2026-09-25 10:44:59] max for students = 2026-05-24 16:19:00
[2026-09-25 10:45:01] ========== REQUEST START ==========
[2026-09-25 10:45:01] Method: POST
[2026-09-25 10:45:01] Query: 
[2026-09-25 10:45:01] Remote IP: 41.81.178.212
[2026-09-25 10:45:01] mode=batch, entity=students, rows=200
[2026-09-25 10:45:01] SQL (students): INSERT INTO students (`admNo`,`firstName`,`lastName`,`grade`,`status`,`arrearsDue`,`arrearsPaid`,`arrearsBal`,`admFeesDue`,`admFeesPaid`,`admFeesBal`,`tui1due`,`tui1paid`,`tui1bal`,`tui2due`,`tui2paid`,`tui2bal`,`tui3due`,`tui3paid`,`tui3bal`,`t1boardingDue`,`t1boardingPaid`,`t1boardingBal`,`t2boardingDue`,`t2boardingPaid`,`t2boardingBal`,`t3boardingDue`,`t3boardingPaid`,`t3boardingBal`,`totalBoardingDue`,`totalBoardingPaid`,`totalBoardingBal`,`trans1due`,`trans1paid`,`trans1bal`,`trans2due`,`trans2paid`,`trans2bal`,`trans3due`,`trans3paid`,`trans3bal`,`overpayment`,`foodstuff_due`,`foodstuff_paid`,`foodstuff_bal`,`updatedAt`)
            VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
            ON DUPLICATE KEY UPDATE `firstName` = VALUES(`firstName`), `lastName` = VALUES(`lastName`), `grade` = VALUES(`grade`), `status` = VALUES(`status`), `arrearsDue` = VALUES(`arrearsDue`), `arrearsPaid` = VALUES(`arrearsPaid`), `arrearsBal` = VALUES(`arrearsBal`), `admFeesDue` = VALUES(`admFeesDue`), `admFeesPaid` = VALUES(`admFeesPaid`), `admFeesBal` = VALUES(`admFeesBal`), `tui1due` = VALUES(`tui1due`), `tui1paid` = VALUES(`tui1paid`), `tui1bal` = VALUES(`tui1bal`), `tui2due` = VALUES(`tui2due`), `tui2paid` = VALUES(`tui2paid`), `tui2bal` = VALUES(`tui2bal`), `tui3due` = VALUES(`tui3due`), `tui3paid` = VALUES(`tui3paid`), `tui3bal` = VALUES(`tui3bal`), `t1boardingDue` = VALUES(`t1boardingDue`), `t1boardingPaid` = VALUES(`t1boardingPaid`), `t1boardingBal` = VALUES(`t1boardingBal`), `t2boardingDue` = VALUES(`t2boardingDue`), `t2boardingPaid` = VALUES(`t2boardingPaid`), `t2boardingBal` = VALUES(`t2boardingBal`), `t3boardingDue` = VALUES(`t3boardingDue`), `t3boardingPaid` = VALUES(`t3boardingPaid`), `t3boardingBal` = VALUES(`t3boardingBal`), `totalBoardingDue` = VALUES(`totalBoardingDue`), `totalBoardingPaid` = VALUES(`totalBoardingPaid`), `totalBoardingBal` = VALUES(`totalBoardingBal`), `trans1due` = VALUES(`trans1due`), `trans1paid` = VALUES(`trans1paid`), `trans1bal` = VALUES(`trans1bal`), `trans2due` = VALUES(`trans2due`), `trans2paid` = VALUES(`trans2paid`), `trans2bal` = VALUES(`trans2bal`), `trans3due` = VALUES(`trans3due`), `trans3paid` = VALUES(`trans3paid`), `trans3bal` = VALUES(`trans3bal`), `overpayment` = VALUES(`overpayment`), `foodstuff_due` = VALUES(`foodstuff_due`), `foodstuff_paid` = VALUES(`foodstuff_paid`), `foodstuff_bal` = VALUES(`foodstuff_bal`), `updatedAt` = VALUES(`updatedAt`)
[2026-09-25 10:45:01] Done. received=200, inserted=200, updated=0, errors=0
[2026-09-25 10:45:01] ========== REQUEST END ==========
[2026-09-25 10:45:22] ========== REQUEST START ==========
[2026-09-25 10:45:22] Method: GET
[2026-09-25 10:45:22] Query: mode=max&entity=students
[2026-09-25 10:45:22] Remote IP: 41.81.178.212
[2026-09-25 10:45:22] max for students = 2026-08-30 05:55:26
[2026-09-25 10:45:25] ========== REQUEST START ==========
[2026-09-25 10:45:25] Method: POST
[2026-09-25 10:45:25] Query: 
[2026-09-25 10:45:25] Remote IP: 41.81.178.212
[2026-09-25 10:45:25] mode=batch, entity=students, rows=200
[2026-09-25 10:45:25] SQL (students): INSERT INTO students (`admNo`,`firstName`,`lastName`,`grade`,`status`,`arrearsDue`,`arrearsPaid`,`arrearsBal`,`admFeesDue`,`admFeesPaid`,`admFeesBal`,`tui1due`,`tui1paid`,`tui1bal`,`tui2due`,`tui2paid`,`tui2bal`,`tui3due`,`tui3paid`,`tui3bal`,`t1boardingDue`,`t1boardingPaid`,`t1boardingBal`,`t2boardingDue`,`t2boardingPaid`,`t2boardingBal`,`t3boardingDue`,`t3boardingPaid`,`t3boardingBal`,`totalBoardingDue`,`totalBoardingPaid`,`totalBoardingBal`,`trans1due`,`trans1paid`,`trans1bal`,`trans2due`,`trans2paid`,`trans2bal`,`trans3due`,`trans3paid`,`trans3bal`,`overpayment`,`foodstuff_due`,`foodstuff_paid`,`foodstuff_bal`,`updatedAt`)
            VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
            ON DUPLICATE KEY UPDATE `firstName` = VALUES(`firstName`), `lastName` = VALUES(`lastName`), `grade` = VALUES(`grade`), `status` = VALUES(`status`), `arrearsDue` = VALUES(`arrearsDue`), `arrearsPaid` = VALUES(`arrearsPaid`), `arrearsBal` = VALUES(`arrearsBal`), `admFeesDue` = VALUES(`admFeesDue`), `admFeesPaid` = VALUES(`admFeesPaid`), `admFeesBal` = VALUES(`admFeesBal`), `tui1due` = VALUES(`tui1due`), `tui1paid` = VALUES(`tui1paid`), `tui1bal` = VALUES(`tui1bal`), `tui2due` = VALUES(`tui2due`), `tui2paid` = VALUES(`tui2paid`), `tui2bal` = VALUES(`tui2bal`), `tui3due` = VALUES(`tui3due`), `tui3paid` = VALUES(`tui3paid`), `tui3bal` = VALUES(`tui3bal`), `t1boardingDue` = VALUES(`t1boardingDue`), `t1boardingPaid` = VALUES(`t1boardingPaid`), `t1boardingBal` = VALUES(`t1boardingBal`), `t2boardingDue` = VALUES(`t2boardingDue`), `t2boardingPaid` = VALUES(`t2boardingPaid`), `t2boardingBal` = VALUES(`t2boardingBal`), `t3boardingDue` = VALUES(`t3boardingDue`), `t3boardingPaid` = VALUES(`t3boardingPaid`), `t3boardingBal` = VALUES(`t3boardingBal`), `totalBoardingDue` = VALUES(`totalBoardingDue`), `totalBoardingPaid` = VALUES(`totalBoardingPaid`), `totalBoardingBal` = VALUES(`totalBoardingBal`), `trans1due` = VALUES(`trans1due`), `trans1paid` = VALUES(`trans1paid`), `trans1bal` = VALUES(`trans1bal`), `trans2due` = VALUES(`trans2due`), `trans2paid` = VALUES(`trans2paid`), `trans2bal` = VALUES(`trans2bal`), `trans3due` = VALUES(`trans3due`), `trans3paid` = VALUES(`trans3paid`), `trans3bal` = VALUES(`trans3bal`), `overpayment` = VALUES(`overpayment`), `foodstuff_due` = VALUES(`foodstuff_due`), `foodstuff_paid` = VALUES(`foodstuff_paid`), `foodstuff_bal` = VALUES(`foodstuff_bal`), `updatedAt` = VALUES(`updatedAt`)
[2026-09-25 10:45:25] Done. received=200, inserted=200, updated=0, errors=0
[2026-09-25 10:45:25] ========== REQUEST END ==========
[2026-09-25 10:45:29] ========== REQUEST START ==========
[2026-09-25 10:45:29] Method: GET
[2026-09-25 10:45:29] Query: mode=max&entity=students
[2026-09-25 10:45:29] Remote IP: 41.81.178.212
[2026-09-25 10:45:29] max for students = 2026-09-08 20:14:19
[2026-09-25 10:45:31] ========== REQUEST START ==========
[2026-09-25 10:45:31] Method: POST
[2026-09-25 10:45:31] Query: 
[2026-09-25 10:45:31] Remote IP: 41.81.178.212
[2026-09-25 10:45:31] mode=batch, entity=students, rows=200
[2026-09-25 10:45:31] SQL (students): INSERT INTO students (`admNo`,`firstName`,`lastName`,`grade`,`status`,`arrearsDue`,`arrearsPaid`,`arrearsBal`,`admFeesDue`,`admFeesPaid`,`admFeesBal`,`tui1due`,`tui1paid`,`tui1bal`,`tui2due`,`tui2paid`,`tui2bal`,`tui3due`,`tui3paid`,`tui3bal`,`t1boardingDue`,`t1boardingPaid`,`t1boardingBal`,`t2boardingDue`,`t2boardingPaid`,`t2boardingBal`,`t3boardingDue`,`t3boardingPaid`,`t3boardingBal`,`totalBoardingDue`,`totalBoardingPaid`,`totalBoardingBal`,`trans1due`,`trans1paid`,`trans1bal`,`trans2due`,`trans2paid`,`trans2bal`,`trans3due`,`trans3paid`,`trans3bal`,`overpayment`,`foodstuff_due`,`foodstuff_paid`,`foodstuff_bal`,`updatedAt`)
            VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
            ON DUPLICATE KEY UPDATE `firstName` = VALUES(`firstName`), `lastName` = VALUES(`lastName`), `grade` = VALUES(`grade`), `status` = VALUES(`status`), `arrearsDue` = VALUES(`arrearsDue`), `arrearsPaid` = VALUES(`arrearsPaid`), `arrearsBal` = VALUES(`arrearsBal`), `admFeesDue` = VALUES(`admFeesDue`), `admFeesPaid` = VALUES(`admFeesPaid`), `admFeesBal` = VALUES(`admFeesBal`), `tui1due` = VALUES(`tui1due`), `tui1paid` = VALUES(`tui1paid`), `tui1bal` = VALUES(`tui1bal`), `tui2due` = VALUES(`tui2due`), `tui2paid` = VALUES(`tui2paid`), `tui2bal` = VALUES(`tui2bal`), `tui3due` = VALUES(`tui3due`), `tui3paid` = VALUES(`tui3paid`), `tui3bal` = VALUES(`tui3bal`), `t1boardingDue` = VALUES(`t1boardingDue`), `t1boardingPaid` = VALUES(`t1boardingPaid`), `t1boardingBal` = VALUES(`t1boardingBal`), `t2boardingDue` = VALUES(`t2boardingDue`), `t2boardingPaid` = VALUES(`t2boardingPaid`), `t2boardingBal` = VALUES(`t2boardingBal`), `t3boardingDue` = VALUES(`t3boardingDue`), `t3boardingPaid` = VALUES(`t3boardingPaid`), `t3boardingBal` = VALUES(`t3boardingBal`), `totalBoardingDue` = VALUES(`totalBoardingDue`), `totalBoardingPaid` = VALUES(`totalBoardingPaid`), `totalBoardingBal` = VALUES(`totalBoardingBal`), `trans1due` = VALUES(`trans1due`), `trans1paid` = VALUES(`trans1paid`), `trans1bal` = VALUES(`trans1bal`), `trans2due` = VALUES(`trans2due`), `trans2paid` = VALUES(`trans2paid`), `trans2bal` = VALUES(`trans2bal`), `trans3due` = VALUES(`trans3due`), `trans3paid` = VALUES(`trans3paid`), `trans3bal` = VALUES(`trans3bal`), `overpayment` = VALUES(`overpayment`), `foodstuff_due` = VALUES(`foodstuff_due`), `foodstuff_paid` = VALUES(`foodstuff_paid`), `foodstuff_bal` = VALUES(`foodstuff_bal`), `updatedAt` = VALUES(`updatedAt`)
[2026-09-25 10:45:31] Done. received=200, inserted=200, updated=0, errors=0
[2026-09-25 10:45:31] ========== REQUEST END ==========
[2026-09-25 10:45:35] ========== REQUEST START ==========
[2026-09-25 10:45:35] Method: GET
[2026-09-25 10:45:35] Query: mode=max&entity=students
[2026-09-25 10:45:35] Remote IP: 41.81.178.212
[2026-09-25 10:45:35] max for students = 2026-09-14 12:49:54
[2026-09-25 10:45:38] ========== REQUEST START ==========
[2026-09-25 10:45:38] Method: POST
[2026-09-25 10:45:38] Query: 
[2026-09-25 10:45:38] Remote IP: 41.81.178.212
[2026-09-25 10:45:38] mode=batch, entity=students, rows=154
[2026-09-25 10:45:38] SQL (students): INSERT INTO students (`admNo`,`firstName`,`lastName`,`grade`,`status`,`arrearsDue`,`arrearsPaid`,`arrearsBal`,`admFeesDue`,`admFeesPaid`,`admFeesBal`,`tui1due`,`tui1paid`,`tui1bal`,`tui2due`,`tui2paid`,`tui2bal`,`tui3due`,`tui3paid`,`tui3bal`,`t1boardingDue`,`t1boardingPaid`,`t1boardingBal`,`t2boardingDue`,`t2boardingPaid`,`t2boardingBal`,`t3boardingDue`,`t3boardingPaid`,`t3boardingBal`,`totalBoardingDue`,`totalBoardingPaid`,`totalBoardingBal`,`trans1due`,`trans1paid`,`trans1bal`,`trans2due`,`trans2paid`,`trans2bal`,`trans3due`,`trans3paid`,`trans3bal`,`overpayment`,`foodstuff_due`,`foodstuff_paid`,`foodstuff_bal`,`updatedAt`)
            VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
            ON DUPLICATE KEY UPDATE `firstName` = VALUES(`firstName`), `lastName` = VALUES(`lastName`), `grade` = VALUES(`grade`), `status` = VALUES(`status`), `arrearsDue` = VALUES(`arrearsDue`), `arrearsPaid` = VALUES(`arrearsPaid`), `arrearsBal` = VALUES(`arrearsBal`), `admFeesDue` = VALUES(`admFeesDue`), `admFeesPaid` = VALUES(`admFeesPaid`), `admFeesBal` = VALUES(`admFeesBal`), `tui1due` = VALUES(`tui1due`), `tui1paid` = VALUES(`tui1paid`), `tui1bal` = VALUES(`tui1bal`), `tui2due` = VALUES(`tui2due`), `tui2paid` = VALUES(`tui2paid`), `tui2bal` = VALUES(`tui2bal`), `tui3due` = VALUES(`tui3due`), `tui3paid` = VALUES(`tui3paid`), `tui3bal` = VALUES(`tui3bal`), `t1boardingDue` = VALUES(`t1boardingDue`), `t1boardingPaid` = VALUES(`t1boardingPaid`), `t1boardingBal` = VALUES(`t1boardingBal`), `t2boardingDue` = VALUES(`t2boardingDue`), `t2boardingPaid` = VALUES(`t2boardingPaid`), `t2boardingBal` = VALUES(`t2boardingBal`), `t3boardingDue` = VALUES(`t3boardingDue`), `t3boardingPaid` = VALUES(`t3boardingPaid`), `t3boardingBal` = VALUES(`t3boardingBal`), `totalBoardingDue` = VALUES(`totalBoardingDue`), `totalBoardingPaid` = VALUES(`totalBoardingPaid`), `totalBoardingBal` = VALUES(`totalBoardingBal`), `trans1due` = VALUES(`trans1due`), `trans1paid` = VALUES(`trans1paid`), `trans1bal` = VALUES(`trans1bal`), `trans2due` = VALUES(`trans2due`), `trans2paid` = VALUES(`trans2paid`), `trans2bal` = VALUES(`trans2bal`), `trans3due` = VALUES(`trans3due`), `trans3paid` = VALUES(`trans3paid`), `trans3bal` = VALUES(`trans3bal`), `overpayment` = VALUES(`overpayment`), `foodstuff_due` = VALUES(`foodstuff_due`), `foodstuff_paid` = VALUES(`foodstuff_paid`), `foodstuff_bal` = VALUES(`foodstuff_bal`), `updatedAt` = VALUES(`updatedAt`)
[2026-09-25 10:45:38] Done. received=154, inserted=154, updated=0, errors=0
[2026-09-25 10:45:38] ========== REQUEST END ==========
[2026-09-25 10:45:41] ========== REQUEST START ==========
[2026-09-25 10:45:41] Method: GET
[2026-09-25 10:45:41] Query: mode=max&entity=students
[2026-09-25 10:45:41] Remote IP: 41.81.178.212
[2026-09-25 10:45:41] max for students = 2026-09-24 16:21:12
[2026-09-25 10:48:05] ========== REQUEST START ==========
[2026-09-25 10:48:05] Method: GET
[2026-09-25 10:48:05] Query: mode=max&entity=students
[2026-09-25 10:48:05] Remote IP: 41.81.178.212
[2026-09-25 10:48:05] max for students = 2026-09-24 16:21:12
[2026-09-25 10:48:07] ========== REQUEST START ==========
[2026-09-25 10:48:07] Method: POST
[2026-09-25 10:48:07] Query: 
[2026-09-25 10:48:07] Remote IP: 41.81.178.212
[2026-09-25 10:48:07] mode=batch, entity=students, rows=1
[2026-09-25 10:48:07] SQL (students): INSERT INTO students (`admNo`,`firstName`,`lastName`,`grade`,`status`,`arrearsDue`,`arrearsPaid`,`arrearsBal`,`admFeesDue`,`admFeesPaid`,`admFeesBal`,`tui1due`,`tui1paid`,`tui1bal`,`tui2due`,`tui2paid`,`tui2bal`,`tui3due`,`tui3paid`,`tui3bal`,`t1boardingDue`,`t1boardingPaid`,`t1boardingBal`,`t2boardingDue`,`t2boardingPaid`,`t2boardingBal`,`t3boardingDue`,`t3boardingPaid`,`t3boardingBal`,`totalBoardingDue`,`totalBoardingPaid`,`totalBoardingBal`,`trans1due`,`trans1paid`,`trans1bal`,`trans2due`,`trans2paid`,`trans2bal`,`trans3due`,`trans3paid`,`trans3bal`,`overpayment`,`foodstuff_due`,`foodstuff_paid`,`foodstuff_bal`,`updatedAt`)
            VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
            ON DUPLICATE KEY UPDATE `firstName` = VALUES(`firstName`), `lastName` = VALUES(`lastName`), `grade` = VALUES(`grade`), `status` = VALUES(`status`), `arrearsDue` = VALUES(`arrearsDue`), `arrearsPaid` = VALUES(`arrearsPaid`), `arrearsBal` = VALUES(`arrearsBal`), `admFeesDue` = VALUES(`admFeesDue`), `admFeesPaid` = VALUES(`admFeesPaid`), `admFeesBal` = VALUES(`admFeesBal`), `tui1due` = VALUES(`tui1due`), `tui1paid` = VALUES(`tui1paid`), `tui1bal` = VALUES(`tui1bal`), `tui2due` = VALUES(`tui2due`), `tui2paid` = VALUES(`tui2paid`), `tui2bal` = VALUES(`tui2bal`), `tui3due` = VALUES(`tui3due`), `tui3paid` = VALUES(`tui3paid`), `tui3bal` = VALUES(`tui3bal`), `t1boardingDue` = VALUES(`t1boardingDue`), `t1boardingPaid` = VALUES(`t1boardingPaid`), `t1boardingBal` = VALUES(`t1boardingBal`), `t2boardingDue` = VALUES(`t2boardingDue`), `t2boardingPaid` = VALUES(`t2boardingPaid`), `t2boardingBal` = VALUES(`t2boardingBal`), `t3boardingDue` = VALUES(`t3boardingDue`), `t3boardingPaid` = VALUES(`t3boardingPaid`), `t3boardingBal` = VALUES(`t3boardingBal`), `totalBoardingDue` = VALUES(`totalBoardingDue`), `totalBoardingPaid` = VALUES(`totalBoardingPaid`), `totalBoardingBal` = VALUES(`totalBoardingBal`), `trans1due` = VALUES(`trans1due`), `trans1paid` = VALUES(`trans1paid`), `trans1bal` = VALUES(`trans1bal`), `trans2due` = VALUES(`trans2due`), `trans2paid` = VALUES(`trans2paid`), `trans2bal` = VALUES(`trans2bal`), `trans3due` = VALUES(`trans3due`), `trans3paid` = VALUES(`trans3paid`), `trans3bal` = VALUES(`trans3bal`), `overpayment` = VALUES(`overpayment`), `foodstuff_due` = VALUES(`foodstuff_due`), `foodstuff_paid` = VALUES(`foodstuff_paid`), `foodstuff_bal` = VALUES(`foodstuff_bal`), `updatedAt` = VALUES(`updatedAt`)
[2026-09-25 10:48:07] Done. received=1, inserted=0, updated=1, errors=0
[2026-09-25 10:48:07] ========== REQUEST END ==========
[2026-09-25 10:52:02] ========== REQUEST START ==========
[2026-09-25 10:52:02] Method: GET
[2026-09-25 10:52:02] Query: mode=max&entity=students
[2026-09-25 10:52:02] Remote IP: 41.81.178.212
[2026-09-25 10:52:02] max for students = 2026-09-25 13:47:59
[2026-09-25 10:55:12] ========== REQUEST START ==========
[2026-09-25 10:55:12] Method: GET
[2026-09-25 10:55:12] Query: mode=max&entity=students
[2026-09-25 10:55:12] Remote IP: 41.81.178.212
[2026-09-25 10:55:12] max for students = 2026-09-25 13:47:59
[2026-09-25 10:55:15] ========== REQUEST START ==========
[2026-09-25 10:55:15] Method: POST
[2026-09-25 10:55:15] Query: 
[2026-09-25 10:55:15] Remote IP: 41.81.178.212
[2026-09-25 10:55:15] mode=batch, entity=students, rows=200
[2026-09-25 10:55:15] SQL (students): INSERT INTO students (`admNo`,`firstName`,`lastName`,`grade`,`status`,`arrearsDue`,`arrearsPaid`,`arrearsBal`,`admFeesDue`,`admFeesPaid`,`admFeesBal`,`tui1due`,`tui1paid`,`tui1bal`,`tui2due`,`tui2paid`,`tui2bal`,`tui3due`,`tui3paid`,`tui3bal`,`t1boardingDue`,`t1boardingPaid`,`t1boardingBal`,`t2boardingDue`,`t2boardingPaid`,`t2boardingBal`,`t3boardingDue`,`t3boardingPaid`,`t3boardingBal`,`totalBoardingDue`,`totalBoardingPaid`,`totalBoardingBal`,`trans1due`,`trans1paid`,`trans1bal`,`trans2due`,`trans2paid`,`trans2bal`,`trans3due`,`trans3paid`,`trans3bal`,`overpayment`,`foodstuff_due`,`foodstuff_paid`,`foodstuff_bal`,`updatedAt`)
            VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
            ON DUPLICATE KEY UPDATE `firstName` = VALUES(`firstName`), `lastName` = VALUES(`lastName`), `grade` = VALUES(`grade`), `status` = VALUES(`status`), `arrearsDue` = VALUES(`arrearsDue`), `arrearsPaid` = VALUES(`arrearsPaid`), `arrearsBal` = VALUES(`arrearsBal`), `admFeesDue` = VALUES(`admFeesDue`), `admFeesPaid` = VALUES(`admFeesPaid`), `admFeesBal` = VALUES(`admFeesBal`), `tui1due` = VALUES(`tui1due`), `tui1paid` = VALUES(`tui1paid`), `tui1bal` = VALUES(`tui1bal`), `tui2due` = VALUES(`tui2due`), `tui2paid` = VALUES(`tui2paid`), `tui2bal` = VALUES(`tui2bal`), `tui3due` = VALUES(`tui3due`), `tui3paid` = VALUES(`tui3paid`), `tui3bal` = VALUES(`tui3bal`), `t1boardingDue` = VALUES(`t1boardingDue`), `t1boardingPaid` = VALUES(`t1boardingPaid`), `t1boardingBal` = VALUES(`t1boardingBal`), `t2boardingDue` = VALUES(`t2boardingDue`), `t2boardingPaid` = VALUES(`t2boardingPaid`), `t2boardingBal` = VALUES(`t2boardingBal`), `t3boardingDue` = VALUES(`t3boardingDue`), `t3boardingPaid` = VALUES(`t3boardingPaid`), `t3boardingBal` = VALUES(`t3boardingBal`), `totalBoardingDue` = VALUES(`totalBoardingDue`), `totalBoardingPaid` = VALUES(`totalBoardingPaid`), `totalBoardingBal` = VALUES(`totalBoardingBal`), `trans1due` = VALUES(`trans1due`), `trans1paid` = VALUES(`trans1paid`), `trans1bal` = VALUES(`trans1bal`), `trans2due` = VALUES(`trans2due`), `trans2paid` = VALUES(`trans2paid`), `trans2bal` = VALUES(`trans2bal`), `trans3due` = VALUES(`trans3due`), `trans3paid` = VALUES(`trans3paid`), `trans3bal` = VALUES(`trans3bal`), `overpayment` = VALUES(`overpayment`), `foodstuff_due` = VALUES(`foodstuff_due`), `foodstuff_paid` = VALUES(`foodstuff_paid`), `foodstuff_bal` = VALUES(`foodstuff_bal`), `updatedAt` = VALUES(`updatedAt`)
[2026-09-25 10:55:15] Done. received=200, inserted=0, updated=200, errors=0
[2026-09-25 10:55:15] ========== REQUEST END ==========
[2026-09-25 10:55:18] ========== REQUEST START ==========
[2026-09-25 10:55:18] Method: GET
[2026-09-25 10:55:18] Query: mode=max&entity=students
[2026-09-25 10:55:18] Remote IP: 41.81.178.212
[2026-09-25 10:55:18] max for students = 2026-09-25 13:53:59
[2026-09-25 10:55:22] ========== REQUEST START ==========
[2026-09-25 10:55:22] Method: GET
[2026-09-25 10:55:22] Query: mode=max&entity=students
[2026-09-25 10:55:22] Remote IP: 41.81.178.212
[2026-09-25 10:55:22] max for students = 2026-09-25 13:53:59
[2026-09-25 10:56:43] ========== REQUEST START ==========
[2026-09-25 10:56:43] Method: GET
[2026-09-25 10:56:43] Query: 
[2026-09-25 10:56:43] Remote IP: 74.7.227.152
[2026-09-25 10:56:43] FAIL: Unauthorized
[2026-09-25 10:57:00] ========== REQUEST START ==========
[2026-09-25 10:57:00] Method: GET
[2026-09-25 10:57:00] Query: mode=max&entity=parents
[2026-09-25 10:57:00] Remote IP: 41.81.178.212
[2026-09-25 10:57:00] max for parents = 1970-01-01 00:00:00
[2026-09-25 10:57:02] ========== REQUEST START ==========
[2026-09-25 10:57:02] Method: POST
[2026-09-25 10:57:02] Query: 
[2026-09-25 10:57:02] Remote IP: 41.81.178.212
[2026-09-25 10:57:02] mode=batch, entity=parents, rows=200
[2026-09-25 10:57:02] SQL (parents): INSERT INTO parents (phone, firstname, lastname, updatedAt)
            VALUES (?, ?, ?, ?)
            ON DUPLICATE KEY UPDATE
                firstname = VALUES(firstname),
                lastname  = VALUES(lastname),
                updatedAt = VALUES(updatedAt)
[2026-09-25 10:57:02] Done. received=200, inserted=200, updated=0, errors=0
[2026-09-25 10:57:02] ========== REQUEST END ==========
[2026-09-25 10:57:05] ========== REQUEST START ==========
[2026-09-25 10:57:05] Method: GET
[2026-09-25 10:57:05] Query: mode=max&entity=parents
[2026-09-25 10:57:05] Remote IP: 41.81.178.212
[2026-09-25 10:57:05] max for parents = 2026-09-20 14:46:15
[2026-09-25 10:57:06] ========== REQUEST START ==========
[2026-09-25 10:57:06] Method: POST
[2026-09-25 10:57:06] Query: 
[2026-09-25 10:57:06] Remote IP: 41.81.178.212
[2026-09-25 10:57:06] mode=batch, entity=parents, rows=3
[2026-09-25 10:57:06] SQL (parents): INSERT INTO parents (phone, firstname, lastname, updatedAt)
            VALUES (?, ?, ?, ?)
            ON DUPLICATE KEY UPDATE
                firstname = VALUES(firstname),
                lastname  = VALUES(lastname),
                updatedAt = VALUES(updatedAt)
[2026-09-25 10:57:06] Done. received=3, inserted=3, updated=0, errors=0
[2026-09-25 10:57:06] ========== REQUEST END ==========
[2026-09-25 10:57:09] ========== REQUEST START ==========
[2026-09-25 10:57:09] Method: GET
[2026-09-25 10:57:09] Query: mode=max&entity=parents
[2026-09-25 10:57:09] Remote IP: 41.81.178.212
[2026-09-25 10:57:09] max for parents = 2026-09-22 13:50:28
[2026-09-25 10:57:42] ========== REQUEST START ==========
[2026-09-25 10:57:42] Method: GET
[2026-09-25 10:57:42] Query: mode=max&entity=students
[2026-09-25 10:57:42] Remote IP: 41.81.178.212
[2026-09-25 10:57:42] max for students = 2026-09-25 13:53:59
[2026-09-25 10:57:43] ========== REQUEST START ==========
[2026-09-25 10:57:43] Method: GET
[2026-09-25 10:57:43] Query: mode=max&entity=parents
[2026-09-25 10:57:43] Remote IP: 41.81.178.212
[2026-09-25 10:57:43] max for parents = 2026-09-22 13:50:28
[2026-09-25 10:57:44] ========== REQUEST START ==========
[2026-09-25 10:57:44] Method: GET
[2026-09-25 10:57:44] Query: mode=max&entity=parent_student
[2026-09-25 10:57:44] Remote IP: 41.81.178.212
[2026-09-25 10:57:44] max for parent_student = 1970-01-01 00:00:00
[2026-09-25 10:57:45] ========== REQUEST START ==========
[2026-09-25 10:57:45] Method: POST
[2026-09-25 10:57:45] Query: 
[2026-09-25 10:57:45] Remote IP: 41.81.178.212
[2026-09-25 10:57:45] mode=batch, entity=parent_student, rows=200
[2026-09-25 10:57:45] SQL (parent_student): INSERT INTO parent_student (parentPhone, admNo, isDeleted, updatedAt)
            VALUES (?, ?, ?, ?)
            ON DUPLICATE KEY UPDATE
                isDeleted = VALUES(isDeleted),
                updatedAt = VALUES(updatedAt)
[2026-09-25 10:57:45] Done. received=200, inserted=200, updated=0, errors=0
[2026-09-25 10:57:45] ========== REQUEST END ==========
[2026-09-25 10:57:49] ========== REQUEST START ==========
[2026-09-25 10:57:49] Method: GET
[2026-09-25 10:57:49] Query: mode=max&entity=students
[2026-09-25 10:57:49] Remote IP: 41.81.178.212
[2026-09-25 10:57:49] max for students = 2026-09-25 13:53:59
[2026-09-25 10:57:50] ========== REQUEST START ==========
[2026-09-25 10:57:50] Method: GET
[2026-09-25 10:57:50] Query: mode=max&entity=parents
[2026-09-25 10:57:50] Remote IP: 41.81.178.212
[2026-09-25 10:57:50] max for parents = 2026-09-22 13:50:28
[2026-09-25 10:57:51] ========== REQUEST START ==========
[2026-09-25 10:57:51] Method: GET
[2026-09-25 10:57:51] Query: mode=max&entity=parent_student
[2026-09-25 10:57:51] Remote IP: 41.81.178.212
[2026-09-25 10:57:51] max for parent_student = 2026-09-25 13:51:16
[2026-09-25 10:58:10] ========== REQUEST START ==========
[2026-09-25 10:58:10] Method: GET
[2026-09-25 10:58:10] Query: mode=max&entity=students
[2026-09-25 10:58:10] Remote IP: 41.81.178.212
[2026-09-25 10:58:10] max for students = 2026-09-25 13:53:59
[2026-09-25 10:58:11] ========== REQUEST START ==========
[2026-09-25 10:58:11] Method: GET
[2026-09-25 10:58:11] Query: mode=max&entity=parents
[2026-09-25 10:58:11] Remote IP: 41.81.178.212
[2026-09-25 10:58:11] max for parents = 2026-09-22 13:50:28
[2026-09-25 10:58:12] ========== REQUEST START ==========
[2026-09-25 10:58:12] Method: GET
[2026-09-25 10:58:12] Query: mode=max&entity=parent_student
[2026-09-25 10:58:12] Remote IP: 41.81.178.212
[2026-09-25 10:58:12] max for parent_student = 2026-09-25 13:51:16
[2026-09-25 10:58:16] ========== REQUEST START ==========
[2026-09-25 10:58:16] Method: GET
[2026-09-25 10:58:16] Query: mode=max&entity=students
[2026-09-25 10:58:16] Remote IP: 41.81.178.212
[2026-09-25 10:58:16] max for students = 2026-09-25 13:53:59
[2026-09-25 10:58:17] ========== REQUEST START ==========
[2026-09-25 10:58:17] Method: GET
[2026-09-25 10:58:17] Query: mode=max&entity=parents
[2026-09-25 10:58:17] Remote IP: 41.81.178.212
[2026-09-25 10:58:17] max for parents = 2026-09-22 13:50:28
[2026-09-25 10:58:18] ========== REQUEST START ==========
[2026-09-25 10:58:18] Method: GET
[2026-09-25 10:58:18] Query: mode=max&entity=parent_student
[2026-09-25 10:58:18] Remote IP: 41.81.178.212
[2026-09-25 10:58:18] max for parent_student = 2026-09-25 13:51:16
[2026-09-25 11:00:06] ========== REQUEST START ==========
[2026-09-25 11:00:06] Method: POST
[2026-09-25 11:00:06] Query: 
[2026-09-25 11:00:06] Remote IP: 41.81.178.212
[2026-09-25 11:00:06] mode=batch, entity=parents, rows=200
[2026-09-25 11:00:06] SQL (parents): INSERT INTO parents (phone, firstname, lastname, updatedAt)
            VALUES (?, ?, ?, ?)
            ON DUPLICATE KEY UPDATE
                firstname = VALUES(firstname),
                lastname  = VALUES(lastname),
                updatedAt = VALUES(updatedAt)
[2026-09-25 11:00:06] Done. received=200, inserted=0, updated=0, errors=0
[2026-09-25 11:00:06] ========== REQUEST END ==========
[2026-09-25 11:00:07] ========== REQUEST START ==========
[2026-09-25 11:00:07] Method: POST
[2026-09-25 11:00:07] Query: 
[2026-09-25 11:00:07] Remote IP: 41.81.178.212
[2026-09-25 11:00:07] mode=batch, entity=parent_student, rows=200
[2026-09-25 11:00:07] SQL (parent_student): INSERT INTO parent_student (parentPhone, admNo, isDeleted, updatedAt)
            VALUES (?, ?, ?, ?)
            ON DUPLICATE KEY UPDATE
                isDeleted = VALUES(isDeleted),
                updatedAt = VALUES(updatedAt)
[2026-09-25 11:00:07] Done. received=200, inserted=0, updated=0, errors=0
[2026-09-25 11:00:07] ========== REQUEST END ==========
[2026-09-25 11:00:25] ========== REQUEST START ==========
[2026-09-25 11:00:25] Method: POST
[2026-09-25 11:00:25] Query: 
[2026-09-25 11:00:25] Remote IP: 41.81.178.212
[2026-09-25 11:00:25] mode=batch, entity=students, rows=200
[2026-09-25 11:00:25] SQL (students): INSERT INTO students (`admNo`,`firstName`,`lastName`,`grade`,`status`,`arrearsDue`,`arrearsPaid`,`arrearsBal`,`admFeesDue`,`admFeesPaid`,`admFeesBal`,`tui1due`,`tui1paid`,`tui1bal`,`tui2due`,`tui2paid`,`tui2bal`,`tui3due`,`tui3paid`,`tui3bal`,`t1boardingDue`,`t1boardingPaid`,`t1boardingBal`,`t2boardingDue`,`t2boardingPaid`,`t2boardingBal`,`t3boardingDue`,`t3boardingPaid`,`t3boardingBal`,`totalBoardingDue`,`totalBoardingPaid`,`totalBoardingBal`,`trans1due`,`trans1paid`,`trans1bal`,`trans2due`,`trans2paid`,`trans2bal`,`trans3due`,`trans3paid`,`trans3bal`,`overpayment`,`foodstuff_due`,`foodstuff_paid`,`foodstuff_bal`,`updatedAt`)
            VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
            ON DUPLICATE KEY UPDATE `firstName` = VALUES(`firstName`), `lastName` = VALUES(`lastName`), `grade` = VALUES(`grade`), `status` = VALUES(`status`), `arrearsDue` = VALUES(`arrearsDue`), `arrearsPaid` = VALUES(`arrearsPaid`), `arrearsBal` = VALUES(`arrearsBal`), `admFeesDue` = VALUES(`admFeesDue`), `admFeesPaid` = VALUES(`admFeesPaid`), `admFeesBal` = VALUES(`admFeesBal`), `tui1due` = VALUES(`tui1due`), `tui1paid` = VALUES(`tui1paid`), `tui1bal` = VALUES(`tui1bal`), `tui2due` = VALUES(`tui2due`), `tui2paid` = VALUES(`tui2paid`), `tui2bal` = VALUES(`tui2bal`), `tui3due` = VALUES(`tui3due`), `tui3paid` = VALUES(`tui3paid`), `tui3bal` = VALUES(`tui3bal`), `t1boardingDue` = VALUES(`t1boardingDue`), `t1boardingPaid` = VALUES(`t1boardingPaid`), `t1boardingBal` = VALUES(`t1boardingBal`), `t2boardingDue` = VALUES(`t2boardingDue`), `t2boardingPaid` = VALUES(`t2boardingPaid`), `t2boardingBal` = VALUES(`t2boardingBal`), `t3boardingDue` = VALUES(`t3boardingDue`), `t3boardingPaid` = VALUES(`t3boardingPaid`), `t3boardingBal` = VALUES(`t3boardingBal`), `totalBoardingDue` = VALUES(`totalBoardingDue`), `totalBoardingPaid` = VALUES(`totalBoardingPaid`), `totalBoardingBal` = VALUES(`totalBoardingBal`), `trans1due` = VALUES(`trans1due`), `trans1paid` = VALUES(`trans1paid`), `trans1bal` = VALUES(`trans1bal`), `trans2due` = VALUES(`trans2due`), `trans2paid` = VALUES(`trans2paid`), `trans2bal` = VALUES(`trans2bal`), `trans3due` = VALUES(`trans3due`), `trans3paid` = VALUES(`trans3paid`), `trans3bal` = VALUES(`trans3bal`), `overpayment` = VALUES(`overpayment`), `foodstuff_due` = VALUES(`foodstuff_due`), `foodstuff_paid` = VALUES(`foodstuff_paid`), `foodstuff_bal` = VALUES(`foodstuff_bal`), `updatedAt` = VALUES(`updatedAt`)
[2026-09-25 11:00:25] Done. received=200, inserted=0, updated=0, errors=0
[2026-09-25 11:00:25] ========== REQUEST END ==========
[2026-09-25 11:00:26] ========== REQUEST START ==========
[2026-09-25 11:00:26] Method: POST
[2026-09-25 11:00:26] Query: 
[2026-09-25 11:00:26] Remote IP: 41.81.178.212
[2026-09-25 11:00:26] mode=batch, entity=parents, rows=200
[2026-09-25 11:00:26] SQL (parents): INSERT INTO parents (phone, firstname, lastname, updatedAt)
            VALUES (?, ?, ?, ?)
            ON DUPLICATE KEY UPDATE
                firstname = VALUES(firstname),
                lastname  = VALUES(lastname),
                updatedAt = VALUES(updatedAt)
[2026-09-25 11:00:26] Done. received=200, inserted=0, updated=0, errors=0
[2026-09-25 11:00:26] ========== REQUEST END ==========
[2026-09-25 11:00:27] ========== REQUEST START ==========
[2026-09-25 11:00:27] Method: POST
[2026-09-25 11:00:27] Query: 
[2026-09-25 11:00:27] Remote IP: 41.81.178.212
[2026-09-25 11:00:27] mode=batch, entity=parent_student, rows=200
[2026-09-25 11:00:27] SQL (parent_student): INSERT INTO parent_student (parentPhone, admNo, isDeleted, updatedAt)
            VALUES (?, ?, ?, ?)
            ON DUPLICATE KEY UPDATE
                isDeleted = VALUES(isDeleted),
                updatedAt = VALUES(updatedAt)
[2026-09-25 11:00:27] Done. received=200, inserted=0, updated=0, errors=0
[2026-09-25 11:00:27] ========== REQUEST END ==========
[2026-09-25 11:00:34] ========== REQUEST START ==========
[2026-09-25 11:00:34] Method: POST
[2026-09-25 11:00:34] Query: 
[2026-09-25 11:00:34] Remote IP: 41.81.178.212
[2026-09-25 11:00:34] mode=batch, entity=students, rows=200
[2026-09-25 11:00:34] SQL (students): INSERT INTO students (`admNo`,`firstName`,`lastName`,`grade`,`status`,`arrearsDue`,`arrearsPaid`,`arrearsBal`,`admFeesDue`,`admFeesPaid`,`admFeesBal`,`tui1due`,`tui1paid`,`tui1bal`,`tui2due`,`tui2paid`,`tui2bal`,`tui3due`,`tui3paid`,`tui3bal`,`t1boardingDue`,`t1boardingPaid`,`t1boardingBal`,`t2boardingDue`,`t2boardingPaid`,`t2boardingBal`,`t3boardingDue`,`t3boardingPaid`,`t3boardingBal`,`totalBoardingDue`,`totalBoardingPaid`,`totalBoardingBal`,`trans1due`,`trans1paid`,`trans1bal`,`trans2due`,`trans2paid`,`trans2bal`,`trans3due`,`trans3paid`,`trans3bal`,`overpayment`,`foodstuff_due`,`foodstuff_paid`,`foodstuff_bal`,`updatedAt`)
            VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
            ON DUPLICATE KEY UPDATE `firstName` = VALUES(`firstName`), `lastName` = VALUES(`lastName`), `grade` = VALUES(`grade`), `status` = VALUES(`status`), `arrearsDue` = VALUES(`arrearsDue`), `arrearsPaid` = VALUES(`arrearsPaid`), `arrearsBal` = VALUES(`arrearsBal`), `admFeesDue` = VALUES(`admFeesDue`), `admFeesPaid` = VALUES(`admFeesPaid`), `admFeesBal` = VALUES(`admFeesBal`), `tui1due` = VALUES(`tui1due`), `tui1paid` = VALUES(`tui1paid`), `tui1bal` = VALUES(`tui1bal`), `tui2due` = VALUES(`tui2due`), `tui2paid` = VALUES(`tui2paid`), `tui2bal` = VALUES(`tui2bal`), `tui3due` = VALUES(`tui3due`), `tui3paid` = VALUES(`tui3paid`), `tui3bal` = VALUES(`tui3bal`), `t1boardingDue` = VALUES(`t1boardingDue`), `t1boardingPaid` = VALUES(`t1boardingPaid`), `t1boardingBal` = VALUES(`t1boardingBal`), `t2boardingDue` = VALUES(`t2boardingDue`), `t2boardingPaid` = VALUES(`t2boardingPaid`), `t2boardingBal` = VALUES(`t2boardingBal`), `t3boardingDue` = VALUES(`t3boardingDue`), `t3boardingPaid` = VALUES(`t3boardingPaid`), `t3boardingBal` = VALUES(`t3boardingBal`), `totalBoardingDue` = VALUES(`totalBoardingDue`), `totalBoardingPaid` = VALUES(`totalBoardingPaid`), `totalBoardingBal` = VALUES(`totalBoardingBal`), `trans1due` = VALUES(`trans1due`), `trans1paid` = VALUES(`trans1paid`), `trans1bal` = VALUES(`trans1bal`), `trans2due` = VALUES(`trans2due`), `trans2paid` = VALUES(`trans2paid`), `trans2bal` = VALUES(`trans2bal`), `trans3due` = VALUES(`trans3due`), `trans3paid` = VALUES(`trans3paid`), `trans3bal` = VALUES(`trans3bal`), `overpayment` = VALUES(`overpayment`), `foodstuff_due` = VALUES(`foodstuff_due`), `foodstuff_paid` = VALUES(`foodstuff_paid`), `foodstuff_bal` = VALUES(`foodstuff_bal`), `updatedAt` = VALUES(`updatedAt`)
[2026-09-25 11:00:34] Done. received=200, inserted=0, updated=0, errors=0
[2026-09-25 11:00:34] ========== REQUEST END ==========
[2026-09-25 11:00:35] ========== REQUEST START ==========
[2026-09-25 11:00:35] Method: POST
[2026-09-25 11:00:35] Query: 
[2026-09-25 11:00:35] Remote IP: 41.81.178.212
[2026-09-25 11:00:35] mode=batch, entity=parents, rows=200
[2026-09-25 11:00:35] SQL (parents): INSERT INTO parents (phone, firstname, lastname, updatedAt)
            VALUES (?, ?, ?, ?)
            ON DUPLICATE KEY UPDATE
                firstname = VALUES(firstname),
                lastname  = VALUES(lastname),
                updatedAt = VALUES(updatedAt)
[2026-09-25 11:00:35] Done. received=200, inserted=0, updated=0, errors=0
[2026-09-25 11:00:35] ========== REQUEST END ==========
[2026-09-25 11:00:36] ========== REQUEST START ==========
[2026-09-25 11:00:36] Method: POST
[2026-09-25 11:00:36] Query: 
[2026-09-25 11:00:36] Remote IP: 41.81.178.212
[2026-09-25 11:00:36] mode=batch, entity=parent_student, rows=200
[2026-09-25 11:00:36] SQL (parent_student): INSERT INTO parent_student (parentPhone, admNo, isDeleted, updatedAt)
            VALUES (?, ?, ?, ?)
            ON DUPLICATE KEY UPDATE
                isDeleted = VALUES(isDeleted),
                updatedAt = VALUES(updatedAt)
[2026-09-25 11:00:36] Done. received=200, inserted=0, updated=0, errors=0
[2026-09-25 11:00:36] ========== REQUEST END ==========
[2026-09-25 11:01:32] ========== REQUEST START ==========
[2026-09-25 11:01:32] Method: POST
[2026-09-25 11:01:32] Query: 
[2026-09-25 11:01:32] Remote IP: 41.81.178.212
[2026-09-25 11:01:32] mode=batch, entity=students, rows=200
[2026-09-25 11:01:32] SQL (students): INSERT INTO students (`admNo`,`firstName`,`lastName`,`grade`,`status`,`arrearsDue`,`arrearsPaid`,`arrearsBal`,`admFeesDue`,`admFeesPaid`,`admFeesBal`,`tui1due`,`tui1paid`,`tui1bal`,`tui2due`,`tui2paid`,`tui2bal`,`tui3due`,`tui3paid`,`tui3bal`,`t1boardingDue`,`t1boardingPaid`,`t1boardingBal`,`t2boardingDue`,`t2boardingPaid`,`t2boardingBal`,`t3boardingDue`,`t3boardingPaid`,`t3boardingBal`,`totalBoardingDue`,`totalBoardingPaid`,`totalBoardingBal`,`trans1due`,`trans1paid`,`trans1bal`,`trans2due`,`trans2paid`,`trans2bal`,`trans3due`,`trans3paid`,`trans3bal`,`overpayment`,`foodstuff_due`,`foodstuff_paid`,`foodstuff_bal`,`updatedAt`)
            VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
            ON DUPLICATE KEY UPDATE `firstName` = VALUES(`firstName`), `lastName` = VALUES(`lastName`), `grade` = VALUES(`grade`), `status` = VALUES(`status`), `arrearsDue` = VALUES(`arrearsDue`), `arrearsPaid` = VALUES(`arrearsPaid`), `arrearsBal` = VALUES(`arrearsBal`), `admFeesDue` = VALUES(`admFeesDue`), `admFeesPaid` = VALUES(`admFeesPaid`), `admFeesBal` = VALUES(`admFeesBal`), `tui1due` = VALUES(`tui1due`), `tui1paid` = VALUES(`tui1paid`), `tui1bal` = VALUES(`tui1bal`), `tui2due` = VALUES(`tui2due`), `tui2paid` = VALUES(`tui2paid`), `tui2bal` = VALUES(`tui2bal`), `tui3due` = VALUES(`tui3due`), `tui3paid` = VALUES(`tui3paid`), `tui3bal` = VALUES(`tui3bal`), `t1boardingDue` = VALUES(`t1boardingDue`), `t1boardingPaid` = VALUES(`t1boardingPaid`), `t1boardingBal` = VALUES(`t1boardingBal`), `t2boardingDue` = VALUES(`t2boardingDue`), `t2boardingPaid` = VALUES(`t2boardingPaid`), `t2boardingBal` = VALUES(`t2boardingBal`), `t3boardingDue` = VALUES(`t3boardingDue`), `t3boardingPaid` = VALUES(`t3boardingPaid`), `t3boardingBal` = VALUES(`t3boardingBal`), `totalBoardingDue` = VALUES(`totalBoardingDue`), `totalBoardingPaid` = VALUES(`totalBoardingPaid`), `totalBoardingBal` = VALUES(`totalBoardingBal`), `trans1due` = VALUES(`trans1due`), `trans1paid` = VALUES(`trans1paid`), `trans1bal` = VALUES(`trans1bal`), `trans2due` = VALUES(`trans2due`), `trans2paid` = VALUES(`trans2paid`), `trans2bal` = VALUES(`trans2bal`), `trans3due` = VALUES(`trans3due`), `trans3paid` = VALUES(`trans3paid`), `trans3bal` = VALUES(`trans3bal`), `overpayment` = VALUES(`overpayment`), `foodstuff_due` = VALUES(`foodstuff_due`), `foodstuff_paid` = VALUES(`foodstuff_paid`), `foodstuff_bal` = VALUES(`foodstuff_bal`), `updatedAt` = VALUES(`updatedAt`)
[2026-09-25 11:01:32] Done. received=200, inserted=0, updated=0, errors=0
[2026-09-25 11:01:32] ========== REQUEST END ==========
[2026-09-25 11:01:33] ========== REQUEST START ==========
[2026-09-25 11:01:33] Method: POST
[2026-09-25 11:01:33] Query: 
[2026-09-25 11:01:33] Remote IP: 41.81.178.212
[2026-09-25 11:01:33] mode=batch, entity=parents, rows=200
[2026-09-25 11:01:33] SQL (parents): INSERT INTO parents (phone, firstname, lastname, updatedAt)
            VALUES (?, ?, ?, ?)
            ON DUPLICATE KEY UPDATE
                firstname = VALUES(firstname),
                lastname  = VALUES(lastname),
                updatedAt = VALUES(updatedAt)
[2026-09-25 11:01:33] Done. received=200, inserted=0, updated=0, errors=0
[2026-09-25 11:01:33] ========== REQUEST END ==========
[2026-09-25 11:01:35] ========== REQUEST START ==========
[2026-09-25 11:01:35] Method: POST
[2026-09-25 11:01:35] Query: 
[2026-09-25 11:01:35] Remote IP: 41.81.178.212
[2026-09-25 11:01:35] mode=batch, entity=parent_student, rows=200
[2026-09-25 11:01:35] SQL (parent_student): INSERT INTO parent_student (parentPhone, admNo, isDeleted, updatedAt)
            VALUES (?, ?, ?, ?)
            ON DUPLICATE KEY UPDATE
                isDeleted = VALUES(isDeleted),
                updatedAt = VALUES(updatedAt)
[2026-09-25 11:01:35] Done. received=200, inserted=0, updated=0, errors=0
[2026-09-25 11:01:35] ========== REQUEST END ==========
[2026-09-25 11:01:40] ========== REQUEST START ==========
[2026-09-25 11:01:40] Method: POST
[2026-09-25 11:01:40] Query: 
[2026-09-25 11:01:40] Remote IP: 41.81.178.212
[2026-09-25 11:01:40] mode=batch, entity=students, rows=200
[2026-09-25 11:01:40] SQL (students): INSERT INTO students (`admNo`,`firstName`,`lastName`,`grade`,`status`,`arrearsDue`,`arrearsPaid`,`arrearsBal`,`admFeesDue`,`admFeesPaid`,`admFeesBal`,`tui1due`,`tui1paid`,`tui1bal`,`tui2due`,`tui2paid`,`tui2bal`,`tui3due`,`tui3paid`,`tui3bal`,`t1boardingDue`,`t1boardingPaid`,`t1boardingBal`,`t2boardingDue`,`t2boardingPaid`,`t2boardingBal`,`t3boardingDue`,`t3boardingPaid`,`t3boardingBal`,`totalBoardingDue`,`totalBoardingPaid`,`totalBoardingBal`,`trans1due`,`trans1paid`,`trans1bal`,`trans2due`,`trans2paid`,`trans2bal`,`trans3due`,`trans3paid`,`trans3bal`,`overpayment`,`foodstuff_due`,`foodstuff_paid`,`foodstuff_bal`,`updatedAt`)
            VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
            ON DUPLICATE KEY UPDATE `firstName` = VALUES(`firstName`), `lastName` = VALUES(`lastName`), `grade` = VALUES(`grade`), `status` = VALUES(`status`), `arrearsDue` = VALUES(`arrearsDue`), `arrearsPaid` = VALUES(`arrearsPaid`), `arrearsBal` = VALUES(`arrearsBal`), `admFeesDue` = VALUES(`admFeesDue`), `admFeesPaid` = VALUES(`admFeesPaid`), `admFeesBal` = VALUES(`admFeesBal`), `tui1due` = VALUES(`tui1due`), `tui1paid` = VALUES(`tui1paid`), `tui1bal` = VALUES(`tui1bal`), `tui2due` = VALUES(`tui2due`), `tui2paid` = VALUES(`tui2paid`), `tui2bal` = VALUES(`tui2bal`), `tui3due` = VALUES(`tui3due`), `tui3paid` = VALUES(`tui3paid`), `tui3bal` = VALUES(`tui3bal`), `t1boardingDue` = VALUES(`t1boardingDue`), `t1boardingPaid` = VALUES(`t1boardingPaid`), `t1boardingBal` = VALUES(`t1boardingBal`), `t2boardingDue` = VALUES(`t2boardingDue`), `t2boardingPaid` = VALUES(`t2boardingPaid`), `t2boardingBal` = VALUES(`t2boardingBal`), `t3boardingDue` = VALUES(`t3boardingDue`), `t3boardingPaid` = VALUES(`t3boardingPaid`), `t3boardingBal` = VALUES(`t3boardingBal`), `totalBoardingDue` = VALUES(`totalBoardingDue`), `totalBoardingPaid` = VALUES(`totalBoardingPaid`), `totalBoardingBal` = VALUES(`totalBoardingBal`), `trans1due` = VALUES(`trans1due`), `trans1paid` = VALUES(`trans1paid`), `trans1bal` = VALUES(`trans1bal`), `trans2due` = VALUES(`trans2due`), `trans2paid` = VALUES(`trans2paid`), `trans2bal` = VALUES(`trans2bal`), `trans3due` = VALUES(`trans3due`), `trans3paid` = VALUES(`trans3paid`), `trans3bal` = VALUES(`trans3bal`), `overpayment` = VALUES(`overpayment`), `foodstuff_due` = VALUES(`foodstuff_due`), `foodstuff_paid` = VALUES(`foodstuff_paid`), `foodstuff_bal` = VALUES(`foodstuff_bal`), `updatedAt` = VALUES(`updatedAt`)
[2026-09-25 11:01:40] Done. received=200, inserted=0, updated=0, errors=0
[2026-09-25 11:01:40] ========== REQUEST END ==========
[2026-09-25 11:01:41] ========== REQUEST START ==========
[2026-09-25 11:01:41] Method: POST
[2026-09-25 11:01:41] Query: 
[2026-09-25 11:01:41] Remote IP: 41.81.178.212
[2026-09-25 11:01:41] mode=batch, entity=parents, rows=200
[2026-09-25 11:01:41] SQL (parents): INSERT INTO parents (phone, firstname, lastname, updatedAt)
            VALUES (?, ?, ?, ?)
            ON DUPLICATE KEY UPDATE
                firstname = VALUES(firstname),
                lastname  = VALUES(lastname),
                updatedAt = VALUES(updatedAt)
[2026-09-25 11:01:41] Done. received=200, inserted=0, updated=0, errors=0
[2026-09-25 11:01:41] ========== REQUEST END ==========
[2026-09-25 11:01:42] ========== REQUEST START ==========
[2026-09-25 11:01:42] Method: POST
[2026-09-25 11:01:42] Query: 
[2026-09-25 11:01:42] Remote IP: 41.81.178.212
[2026-09-25 11:01:42] mode=batch, entity=parent_student, rows=200
[2026-09-25 11:01:42] SQL (parent_student): INSERT INTO parent_student (parentPhone, admNo, isDeleted, updatedAt)
            VALUES (?, ?, ?, ?)
            ON DUPLICATE KEY UPDATE
                isDeleted = VALUES(isDeleted),
                updatedAt = VALUES(updatedAt)
[2026-09-25 11:01:42] Done. received=200, inserted=0, updated=0, errors=0
[2026-09-25 11:01:42] ========== REQUEST END ==========
[2026-09-25 11:02:00] ========== REQUEST START ==========
[2026-09-25 11:02:00] Method: GET
[2026-09-25 11:02:00] Query: mode=max&entity=students
[2026-09-25 11:02:00] Remote IP: 41.81.178.212
[2026-09-25 11:02:00] max for students = 2026-09-25 13:53:59
[2026-09-25 11:02:01] ========== REQUEST START ==========
[2026-09-25 11:02:01] Method: GET
[2026-09-25 11:02:01] Query: mode=max&entity=parents
[2026-09-25 11:02:01] Remote IP: 41.81.178.212
[2026-09-25 11:02:01] max for parents = 2026-09-22 13:50:28
[2026-09-25 11:02:02] ========== REQUEST START ==========
[2026-09-25 11:02:02] Method: GET
[2026-09-25 11:02:02] Query: mode=max&entity=parent_student
[2026-09-25 11:02:02] Remote IP: 41.81.178.212
[2026-09-25 11:02:02] max for parent_student = 2026-09-25 13:51:16
[2026-09-25 11:04:01] ========== REQUEST START ==========
[2026-09-25 11:04:01] Method: GET
[2026-09-25 11:04:01] Query: mode=max&entity=students
[2026-09-25 11:04:01] Remote IP: 41.81.178.212
[2026-09-25 11:04:01] max for students = 2026-09-25 13:53:59
[2026-09-25 11:04:02] ========== REQUEST START ==========
[2026-09-25 11:04:02] Method: GET
[2026-09-25 11:04:02] Query: mode=max&entity=parents
[2026-09-25 11:04:02] Remote IP: 41.81.178.212
[2026-09-25 11:04:02] max for parents = 2026-09-22 13:50:28
[2026-09-25 11:04:03] ========== REQUEST START ==========
[2026-09-25 11:04:03] Method: GET
[2026-09-25 11:04:03] Query: mode=max&entity=parent_student
[2026-09-25 11:04:03] Remote IP: 41.81.178.212
[2026-09-25 11:04:03] max for parent_student = 2026-09-25 13:51:16
[2026-09-25 11:04:09] ========== REQUEST START ==========
[2026-09-25 11:04:09] Method: GET
[2026-09-25 11:04:09] Query: mode=max&entity=students
[2026-09-25 11:04:09] Remote IP: 41.81.178.212
[2026-09-25 11:04:09] max for students = 2026-09-25 13:53:59
[2026-09-25 11:04:10] ========== REQUEST START ==========
[2026-09-25 11:04:10] Method: GET
[2026-09-25 11:04:10] Query: mode=max&entity=parents
[2026-09-25 11:04:10] Remote IP: 41.81.178.212
[2026-09-25 11:04:10] max for parents = 2026-09-22 13:50:28
[2026-09-25 11:04:11] ========== REQUEST START ==========
[2026-09-25 11:04:11] Method: GET
[2026-09-25 11:04:11] Query: mode=max&entity=parent_student
[2026-09-25 11:04:11] Remote IP: 41.81.178.212
[2026-09-25 11:04:11] max for parent_student = 2026-09-25 13:51:16
[2026-09-25 11:04:15] ========== REQUEST START ==========
[2026-09-25 11:04:15] Method: GET
[2026-09-25 11:04:15] Query: mode=max&entity=students
[2026-09-25 11:04:15] Remote IP: 41.81.178.212
[2026-09-25 11:04:15] max for students = 2026-09-25 13:53:59
[2026-09-25 11:04:16] ========== REQUEST START ==========
[2026-09-25 11:04:16] Method: GET
[2026-09-25 11:04:16] Query: mode=max&entity=parents
[2026-09-25 11:04:16] Remote IP: 41.81.178.212
[2026-09-25 11:04:16] max for parents = 2026-09-22 13:50:28
[2026-09-25 11:04:17] ========== REQUEST START ==========
[2026-09-25 11:04:17] Method: GET
[2026-09-25 11:04:17] Query: mode=max&entity=parent_student
[2026-09-25 11:04:17] Remote IP: 41.81.178.212
[2026-09-25 11:04:17] max for parent_student = 2026-09-25 13:51:16
[2026-09-25 11:04:48] ========== REQUEST START ==========
[2026-09-25 11:04:48] Method: GET
[2026-09-25 11:04:48] Query: mode=max&entity=students
[2026-09-25 11:04:48] Remote IP: 41.81.178.212
[2026-09-25 11:04:48] max for students = 1970-01-01 00:00:00
[2026-09-25 11:04:51] ========== REQUEST START ==========
[2026-09-25 11:04:51] Method: POST
[2026-09-25 11:04:51] Query: 
[2026-09-25 11:04:51] Remote IP: 41.81.178.212
[2026-09-25 11:04:51] mode=batch, entity=students, rows=200
[2026-09-25 11:04:51] SQL (students): INSERT INTO students (`admNo`,`firstName`,`lastName`,`grade`,`status`,`arrearsDue`,`arrearsPaid`,`arrearsBal`,`admFeesDue`,`admFeesPaid`,`admFeesBal`,`tui1due`,`tui1paid`,`tui1bal`,`tui2due`,`tui2paid`,`tui2bal`,`tui3due`,`tui3paid`,`tui3bal`,`t1boardingDue`,`t1boardingPaid`,`t1boardingBal`,`t2boardingDue`,`t2boardingPaid`,`t2boardingBal`,`t3boardingDue`,`t3boardingPaid`,`t3boardingBal`,`totalBoardingDue`,`totalBoardingPaid`,`totalBoardingBal`,`trans1due`,`trans1paid`,`trans1bal`,`trans2due`,`trans2paid`,`trans2bal`,`trans3due`,`trans3paid`,`trans3bal`,`overpayment`,`foodstuff_due`,`foodstuff_paid`,`foodstuff_bal`,`updatedAt`)
            VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
            ON DUPLICATE KEY UPDATE `firstName` = VALUES(`firstName`), `lastName` = VALUES(`lastName`), `grade` = VALUES(`grade`), `status` = VALUES(`status`), `arrearsDue` = VALUES(`arrearsDue`), `arrearsPaid` = VALUES(`arrearsPaid`), `arrearsBal` = VALUES(`arrearsBal`), `admFeesDue` = VALUES(`admFeesDue`), `admFeesPaid` = VALUES(`admFeesPaid`), `admFeesBal` = VALUES(`admFeesBal`), `tui1due` = VALUES(`tui1due`), `tui1paid` = VALUES(`tui1paid`), `tui1bal` = VALUES(`tui1bal`), `tui2due` = VALUES(`tui2due`), `tui2paid` = VALUES(`tui2paid`), `tui2bal` = VALUES(`tui2bal`), `tui3due` = VALUES(`tui3due`), `tui3paid` = VALUES(`tui3paid`), `tui3bal` = VALUES(`tui3bal`), `t1boardingDue` = VALUES(`t1boardingDue`), `t1boardingPaid` = VALUES(`t1boardingPaid`), `t1boardingBal` = VALUES(`t1boardingBal`), `t2boardingDue` = VALUES(`t2boardingDue`), `t2boardingPaid` = VALUES(`t2boardingPaid`), `t2boardingBal` = VALUES(`t2boardingBal`), `t3boardingDue` = VALUES(`t3boardingDue`), `t3boardingPaid` = VALUES(`t3boardingPaid`), `t3boardingBal` = VALUES(`t3boardingBal`), `totalBoardingDue` = VALUES(`totalBoardingDue`), `totalBoardingPaid` = VALUES(`totalBoardingPaid`), `totalBoardingBal` = VALUES(`totalBoardingBal`), `trans1due` = VALUES(`trans1due`), `trans1paid` = VALUES(`trans1paid`), `trans1bal` = VALUES(`trans1bal`), `trans2due` = VALUES(`trans2due`), `trans2paid` = VALUES(`trans2paid`), `trans2bal` = VALUES(`trans2bal`), `trans3due` = VALUES(`trans3due`), `trans3paid` = VALUES(`trans3paid`), `trans3bal` = VALUES(`trans3bal`), `overpayment` = VALUES(`overpayment`), `foodstuff_due` = VALUES(`foodstuff_due`), `foodstuff_paid` = VALUES(`foodstuff_paid`), `foodstuff_bal` = VALUES(`foodstuff_bal`), `updatedAt` = VALUES(`updatedAt`)
[2026-09-25 11:04:51] Done. received=200, inserted=200, updated=0, errors=0
[2026-09-25 11:04:51] ========== REQUEST END ==========
[2026-09-25 11:04:52] ========== REQUEST START ==========
[2026-09-25 11:04:52] Method: GET
[2026-09-25 11:04:52] Query: mode=max&entity=parents
[2026-09-25 11:04:52] Remote IP: 41.81.178.212
[2026-09-25 11:04:52] max for parents = 1970-01-01 00:00:00
[2026-09-25 11:04:54] ========== REQUEST START ==========
[2026-09-25 11:04:54] Method: POST
[2026-09-25 11:04:54] Query: 
[2026-09-25 11:04:54] Remote IP: 41.81.178.212
[2026-09-25 11:04:54] mode=batch, entity=parents, rows=200
[2026-09-25 11:04:54] SQL (parents): INSERT INTO parents (phone, firstname, lastname, updatedAt)
            VALUES (?, ?, ?, ?)
            ON DUPLICATE KEY UPDATE
                firstname = VALUES(firstname),
                lastname  = VALUES(lastname),
                updatedAt = VALUES(updatedAt)
[2026-09-25 11:04:54] Done. received=200, inserted=200, updated=0, errors=0
[2026-09-25 11:04:54] ========== REQUEST END ==========
[2026-09-25 11:04:55] ========== REQUEST START ==========
[2026-09-25 11:04:55] Method: POST
[2026-09-25 11:04:55] Query: 
[2026-09-25 11:04:55] Remote IP: 41.81.178.212
[2026-09-25 11:04:55] mode=batch, entity=parents, rows=3
[2026-09-25 11:04:55] SQL (parents): INSERT INTO parents (phone, firstname, lastname, updatedAt)
            VALUES (?, ?, ?, ?)
            ON DUPLICATE KEY UPDATE
                firstname = VALUES(firstname),
                lastname  = VALUES(lastname),
                updatedAt = VALUES(updatedAt)
[2026-09-25 11:04:55] Done. received=3, inserted=3, updated=0, errors=0
[2026-09-25 11:04:55] ========== REQUEST END ==========
[2026-09-25 11:04:56] ========== REQUEST START ==========
[2026-09-25 11:04:56] Method: GET
[2026-09-25 11:04:56] Query: mode=max&entity=parent_student
[2026-09-25 11:04:56] Remote IP: 41.81.178.212
[2026-09-25 11:04:56] max for parent_student = 1970-01-01 00:00:00
[2026-09-25 11:04:57] ========== REQUEST START ==========
[2026-09-25 11:04:57] Method: POST
[2026-09-25 11:04:57] Query: 
[2026-09-25 11:04:57] Remote IP: 41.81.178.212
[2026-09-25 11:04:57] mode=batch, entity=parent_student, rows=200
[2026-09-25 11:04:57] SQL (parent_student): INSERT INTO parent_student (parentPhone, admNo, isDeleted, updatedAt)
            VALUES (?, ?, ?, ?)
            ON DUPLICATE KEY UPDATE
                isDeleted = VALUES(isDeleted),
                updatedAt = VALUES(updatedAt)
[2026-09-25 11:04:57] Done. received=200, inserted=200, updated=0, errors=0
[2026-09-25 11:04:57] ========== REQUEST END ==========
[2026-09-25 11:05:01] ========== REQUEST START ==========
[2026-09-25 11:05:01] Method: GET
[2026-09-25 11:05:01] Query: mode=max&entity=students
[2026-09-25 11:05:01] Remote IP: 41.81.178.212
[2026-09-25 11:05:01] max for students = 2026-09-25 13:53:59
[2026-09-25 11:05:02] ========== REQUEST START ==========
[2026-09-25 11:05:02] Method: GET
[2026-09-25 11:05:02] Query: mode=max&entity=parents
[2026-09-25 11:05:02] Remote IP: 41.81.178.212
[2026-09-25 11:05:02] max for parents = 2026-09-22 13:50:28
[2026-09-25 11:05:03] ========== REQUEST START ==========
[2026-09-25 11:05:03] Method: GET
[2026-09-25 11:05:03] Query: mode=max&entity=parent_student
[2026-09-25 11:05:03] Remote IP: 41.81.178.212
[2026-09-25 11:05:03] max for parent_student = 2026-09-25 13:51:16
[2026-09-25 11:05:28] ========== REQUEST START ==========
[2026-09-25 11:05:28] Method: GET
[2026-09-25 11:05:28] Query: mode=max&entity=students
[2026-09-25 11:05:28] Remote IP: 41.81.178.212
[2026-09-25 11:05:28] max for students = 2026-09-25 13:53:59
[2026-09-25 11:05:29] ========== REQUEST START ==========
[2026-09-25 11:05:29] Method: GET
[2026-09-25 11:05:29] Query: mode=max&entity=parents
[2026-09-25 11:05:29] Remote IP: 41.81.178.212
[2026-09-25 11:05:29] max for parents = 2026-09-22 13:50:28
[2026-09-25 11:05:30] ========== REQUEST START ==========
[2026-09-25 11:05:30] Method: GET
[2026-09-25 11:05:30] Query: mode=max&entity=parent_student
[2026-09-25 11:05:30] Remote IP: 41.81.178.212
[2026-09-25 11:05:30] max for parent_student = 2026-09-25 13:51:16
[2026-09-25 11:06:26] ========== REQUEST START ==========
[2026-09-25 11:06:26] Method: GET
[2026-09-25 11:06:26] Query: 
[2026-09-25 11:06:26] Remote IP: 91.92.138.249
[2026-09-25 11:06:26] FAIL: Unauthorized
[2026-09-25 11:07:29] ========== REQUEST START ==========
[2026-09-25 11:07:29] Method: GET
[2026-09-25 11:07:29] Query: mode=max&entity=students
[2026-09-25 11:07:29] Remote IP: 41.81.178.212
[2026-09-25 11:07:29] max for students = 2026-09-25 13:53:59
[2026-09-25 11:07:30] ========== REQUEST START ==========
[2026-09-25 11:07:30] Method: GET
[2026-09-25 11:07:30] Query: mode=max&entity=parents
[2026-09-25 11:07:30] Remote IP: 41.81.178.212
[2026-09-25 11:07:30] max for parents = 2026-09-22 13:50:28
[2026-09-25 11:07:31] ========== REQUEST START ==========
[2026-09-25 11:07:31] Method: GET
[2026-09-25 11:07:31] Query: mode=max&entity=parent_student
[2026-09-25 11:07:31] Remote IP: 41.81.178.212
[2026-09-25 11:07:31] max for parent_student = 2026-09-25 13:51:16
[2026-09-25 11:07:34] ========== REQUEST START ==========
[2026-09-25 11:07:34] Method: GET
[2026-09-25 11:07:34] Query: mode=max&entity=students
[2026-09-25 11:07:34] Remote IP: 41.81.178.212
[2026-09-25 11:07:34] max for students = 2026-09-25 13:53:59
[2026-09-25 11:07:35] ========== REQUEST START ==========
[2026-09-25 11:07:35] Method: GET
[2026-09-25 11:07:35] Query: mode=max&entity=parents
[2026-09-25 11:07:35] Remote IP: 41.81.178.212
[2026-09-25 11:07:35] max for parents = 2026-09-22 13:50:28
[2026-09-25 11:07:36] ========== REQUEST START ==========
[2026-09-25 11:07:36] Method: GET
[2026-09-25 11:07:36] Query: mode=max&entity=parent_student
[2026-09-25 11:07:36] Remote IP: 41.81.178.212
[2026-09-25 11:07:36] max for parent_student = 2026-09-25 13:51:16
[2026-09-25 11:11:40] ========== REQUEST START ==========
[2026-09-25 11:11:40] Method: GET
[2026-09-25 11:11:40] Query: mode=max&entity=students
[2026-09-25 11:11:40] Remote IP: 41.81.178.212
[2026-09-25 11:11:40] max for students = 1970-01-01 00:00:00
[2026-09-25 11:11:42] ========== REQUEST START ==========
[2026-09-25 11:11:42] Method: POST
[2026-09-25 11:11:42] Query: 
[2026-09-25 11:11:42] Remote IP: 41.81.178.212
[2026-09-25 11:11:42] mode=batch, entity=students, rows=200
[2026-09-25 11:11:42] SQL (students): INSERT INTO students (`admNo`,`firstName`,`lastName`,`grade`,`status`,`arrearsDue`,`arrearsPaid`,`arrearsBal`,`admFeesDue`,`admFeesPaid`,`admFeesBal`,`tui1due`,`tui1paid`,`tui1bal`,`tui2due`,`tui2paid`,`tui2bal`,`tui3due`,`tui3paid`,`tui3bal`,`t1boardingDue`,`t1boardingPaid`,`t1boardingBal`,`t2boardingDue`,`t2boardingPaid`,`t2boardingBal`,`t3boardingDue`,`t3boardingPaid`,`t3boardingBal`,`totalBoardingDue`,`totalBoardingPaid`,`totalBoardingBal`,`trans1due`,`trans1paid`,`trans1bal`,`trans2due`,`trans2paid`,`trans2bal`,`trans3due`,`trans3paid`,`trans3bal`,`overpayment`,`foodstuff_due`,`foodstuff_paid`,`foodstuff_bal`,`updatedAt`)
            VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
            ON DUPLICATE KEY UPDATE `firstName` = VALUES(`firstName`), `lastName` = VALUES(`lastName`), `grade` = VALUES(`grade`), `status` = VALUES(`status`), `arrearsDue` = VALUES(`arrearsDue`), `arrearsPaid` = VALUES(`arrearsPaid`), `arrearsBal` = VALUES(`arrearsBal`), `admFeesDue` = VALUES(`admFeesDue`), `admFeesPaid` = VALUES(`admFeesPaid`), `admFeesBal` = VALUES(`admFeesBal`), `tui1due` = VALUES(`tui1due`), `tui1paid` = VALUES(`tui1paid`), `tui1bal` = VALUES(`tui1bal`), `tui2due` = VALUES(`tui2due`), `tui2paid` = VALUES(`tui2paid`), `tui2bal` = VALUES(`tui2bal`), `tui3due` = VALUES(`tui3due`), `tui3paid` = VALUES(`tui3paid`), `tui3bal` = VALUES(`tui3bal`), `t1boardingDue` = VALUES(`t1boardingDue`), `t1boardingPaid` = VALUES(`t1boardingPaid`), `t1boardingBal` = VALUES(`t1boardingBal`), `t2boardingDue` = VALUES(`t2boardingDue`), `t2boardingPaid` = VALUES(`t2boardingPaid`), `t2boardingBal` = VALUES(`t2boardingBal`), `t3boardingDue` = VALUES(`t3boardingDue`), `t3boardingPaid` = VALUES(`t3boardingPaid`), `t3boardingBal` = VALUES(`t3boardingBal`), `totalBoardingDue` = VALUES(`totalBoardingDue`), `totalBoardingPaid` = VALUES(`totalBoardingPaid`), `totalBoardingBal` = VALUES(`totalBoardingBal`), `trans1due` = VALUES(`trans1due`), `trans1paid` = VALUES(`trans1paid`), `trans1bal` = VALUES(`trans1bal`), `trans2due` = VALUES(`trans2due`), `trans2paid` = VALUES(`trans2paid`), `trans2bal` = VALUES(`trans2bal`), `trans3due` = VALUES(`trans3due`), `trans3paid` = VALUES(`trans3paid`), `trans3bal` = VALUES(`trans3bal`), `overpayment` = VALUES(`overpayment`), `foodstuff_due` = VALUES(`foodstuff_due`), `foodstuff_paid` = VALUES(`foodstuff_paid`), `foodstuff_bal` = VALUES(`foodstuff_bal`), `updatedAt` = VALUES(`updatedAt`)
[2026-09-25 11:11:42] Done. received=200, inserted=200, updated=0, errors=0
[2026-09-25 11:11:42] ========== REQUEST END ==========
[2026-09-25 11:11:44] ========== REQUEST START ==========
[2026-09-25 11:11:44] Method: POST
[2026-09-25 11:11:44] Query: 
[2026-09-25 11:11:44] Remote IP: 41.81.178.212
[2026-09-25 11:11:44] mode=batch, entity=students, rows=200
[2026-09-25 11:11:44] SQL (students): INSERT INTO students (`admNo`,`firstName`,`lastName`,`grade`,`status`,`arrearsDue`,`arrearsPaid`,`arrearsBal`,`admFeesDue`,`admFeesPaid`,`admFeesBal`,`tui1due`,`tui1paid`,`tui1bal`,`tui2due`,`tui2paid`,`tui2bal`,`tui3due`,`tui3paid`,`tui3bal`,`t1boardingDue`,`t1boardingPaid`,`t1boardingBal`,`t2boardingDue`,`t2boardingPaid`,`t2boardingBal`,`t3boardingDue`,`t3boardingPaid`,`t3boardingBal`,`totalBoardingDue`,`totalBoardingPaid`,`totalBoardingBal`,`trans1due`,`trans1paid`,`trans1bal`,`trans2due`,`trans2paid`,`trans2bal`,`trans3due`,`trans3paid`,`trans3bal`,`overpayment`,`foodstuff_due`,`foodstuff_paid`,`foodstuff_bal`,`updatedAt`)
            VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
            ON DUPLICATE KEY UPDATE `firstName` = VALUES(`firstName`), `lastName` = VALUES(`lastName`), `grade` = VALUES(`grade`), `status` = VALUES(`status`), `arrearsDue` = VALUES(`arrearsDue`), `arrearsPaid` = VALUES(`arrearsPaid`), `arrearsBal` = VALUES(`arrearsBal`), `admFeesDue` = VALUES(`admFeesDue`), `admFeesPaid` = VALUES(`admFeesPaid`), `admFeesBal` = VALUES(`admFeesBal`), `tui1due` = VALUES(`tui1due`), `tui1paid` = VALUES(`tui1paid`), `tui1bal` = VALUES(`tui1bal`), `tui2due` = VALUES(`tui2due`), `tui2paid` = VALUES(`tui2paid`), `tui2bal` = VALUES(`tui2bal`), `tui3due` = VALUES(`tui3due`), `tui3paid` = VALUES(`tui3paid`), `tui3bal` = VALUES(`tui3bal`), `t1boardingDue` = VALUES(`t1boardingDue`), `t1boardingPaid` = VALUES(`t1boardingPaid`), `t1boardingBal` = VALUES(`t1boardingBal`), `t2boardingDue` = VALUES(`t2boardingDue`), `t2boardingPaid` = VALUES(`t2boardingPaid`), `t2boardingBal` = VALUES(`t2boardingBal`), `t3boardingDue` = VALUES(`t3boardingDue`), `t3boardingPaid` = VALUES(`t3boardingPaid`), `t3boardingBal` = VALUES(`t3boardingBal`), `totalBoardingDue` = VALUES(`totalBoardingDue`), `totalBoardingPaid` = VALUES(`totalBoardingPaid`), `totalBoardingBal` = VALUES(`totalBoardingBal`), `trans1due` = VALUES(`trans1due`), `trans1paid` = VALUES(`trans1paid`), `trans1bal` = VALUES(`trans1bal`), `trans2due` = VALUES(`trans2due`), `trans2paid` = VALUES(`trans2paid`), `trans2bal` = VALUES(`trans2bal`), `trans3due` = VALUES(`trans3due`), `trans3paid` = VALUES(`trans3paid`), `trans3bal` = VALUES(`trans3bal`), `overpayment` = VALUES(`overpayment`), `foodstuff_due` = VALUES(`foodstuff_due`), `foodstuff_paid` = VALUES(`foodstuff_paid`), `foodstuff_bal` = VALUES(`foodstuff_bal`), `updatedAt` = VALUES(`updatedAt`)
[2026-09-25 11:11:44] Done. received=200, inserted=200, updated=0, errors=0
[2026-09-25 11:11:44] ========== REQUEST END ==========
[2026-09-25 11:11:47] ========== REQUEST START ==========
[2026-09-25 11:11:47] Method: POST
[2026-09-25 11:11:47] Query: 
[2026-09-25 11:11:47] Remote IP: 41.81.178.212
[2026-09-25 11:11:47] mode=batch, entity=students, rows=200
[2026-09-25 11:11:47] SQL (students): INSERT INTO students (`admNo`,`firstName`,`lastName`,`grade`,`status`,`arrearsDue`,`arrearsPaid`,`arrearsBal`,`admFeesDue`,`admFeesPaid`,`admFeesBal`,`tui1due`,`tui1paid`,`tui1bal`,`tui2due`,`tui2paid`,`tui2bal`,`tui3due`,`tui3paid`,`tui3bal`,`t1boardingDue`,`t1boardingPaid`,`t1boardingBal`,`t2boardingDue`,`t2boardingPaid`,`t2boardingBal`,`t3boardingDue`,`t3boardingPaid`,`t3boardingBal`,`totalBoardingDue`,`totalBoardingPaid`,`totalBoardingBal`,`trans1due`,`trans1paid`,`trans1bal`,`trans2due`,`trans2paid`,`trans2bal`,`trans3due`,`trans3paid`,`trans3bal`,`overpayment`,`foodstuff_due`,`foodstuff_paid`,`foodstuff_bal`,`updatedAt`)
            VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
            ON DUPLICATE KEY UPDATE `firstName` = VALUES(`firstName`), `lastName` = VALUES(`lastName`), `grade` = VALUES(`grade`), `status` = VALUES(`status`), `arrearsDue` = VALUES(`arrearsDue`), `arrearsPaid` = VALUES(`arrearsPaid`), `arrearsBal` = VALUES(`arrearsBal`), `admFeesDue` = VALUES(`admFeesDue`), `admFeesPaid` = VALUES(`admFeesPaid`), `admFeesBal` = VALUES(`admFeesBal`), `tui1due` = VALUES(`tui1due`), `tui1paid` = VALUES(`tui1paid`), `tui1bal` = VALUES(`tui1bal`), `tui2due` = VALUES(`tui2due`), `tui2paid` = VALUES(`tui2paid`), `tui2bal` = VALUES(`tui2bal`), `tui3due` = VALUES(`tui3due`), `tui3paid` = VALUES(`tui3paid`), `tui3bal` = VALUES(`tui3bal`), `t1boardingDue` = VALUES(`t1boardingDue`), `t1boardingPaid` = VALUES(`t1boardingPaid`), `t1boardingBal` = VALUES(`t1boardingBal`), `t2boardingDue` = VALUES(`t2boardingDue`), `t2boardingPaid` = VALUES(`t2boardingPaid`), `t2boardingBal` = VALUES(`t2boardingBal`), `t3boardingDue` = VALUES(`t3boardingDue`), `t3boardingPaid` = VALUES(`t3boardingPaid`), `t3boardingBal` = VALUES(`t3boardingBal`), `totalBoardingDue` = VALUES(`totalBoardingDue`), `totalBoardingPaid` = VALUES(`totalBoardingPaid`), `totalBoardingBal` = VALUES(`totalBoardingBal`), `trans1due` = VALUES(`trans1due`), `trans1paid` = VALUES(`trans1paid`), `trans1bal` = VALUES(`trans1bal`), `trans2due` = VALUES(`trans2due`), `trans2paid` = VALUES(`trans2paid`), `trans2bal` = VALUES(`trans2bal`), `trans3due` = VALUES(`trans3due`), `trans3paid` = VALUES(`trans3paid`), `trans3bal` = VALUES(`trans3bal`), `overpayment` = VALUES(`overpayment`), `foodstuff_due` = VALUES(`foodstuff_due`), `foodstuff_paid` = VALUES(`foodstuff_paid`), `foodstuff_bal` = VALUES(`foodstuff_bal`), `updatedAt` = VALUES(`updatedAt`)
[2026-09-25 11:11:47] Done. received=200, inserted=200, updated=0, errors=0
[2026-09-25 11:11:47] ========== REQUEST END ==========
[2026-09-25 11:11:49] ========== REQUEST START ==========
[2026-09-25 11:11:49] Method: POST
[2026-09-25 11:11:49] Query: 
[2026-09-25 11:11:49] Remote IP: 41.81.178.212
[2026-09-25 11:11:49] mode=batch, entity=students, rows=200
[2026-09-25 11:11:49] SQL (students): INSERT INTO students (`admNo`,`firstName`,`lastName`,`grade`,`status`,`arrearsDue`,`arrearsPaid`,`arrearsBal`,`admFeesDue`,`admFeesPaid`,`admFeesBal`,`tui1due`,`tui1paid`,`tui1bal`,`tui2due`,`tui2paid`,`tui2bal`,`tui3due`,`tui3paid`,`tui3bal`,`t1boardingDue`,`t1boardingPaid`,`t1boardingBal`,`t2boardingDue`,`t2boardingPaid`,`t2boardingBal`,`t3boardingDue`,`t3boardingPaid`,`t3boardingBal`,`totalBoardingDue`,`totalBoardingPaid`,`totalBoardingBal`,`trans1due`,`trans1paid`,`trans1bal`,`trans2due`,`trans2paid`,`trans2bal`,`trans3due`,`trans3paid`,`trans3bal`,`overpayment`,`foodstuff_due`,`foodstuff_paid`,`foodstuff_bal`,`updatedAt`)
            VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
            ON DUPLICATE KEY UPDATE `firstName` = VALUES(`firstName`), `lastName` = VALUES(`lastName`), `grade` = VALUES(`grade`), `status` = VALUES(`status`), `arrearsDue` = VALUES(`arrearsDue`), `arrearsPaid` = VALUES(`arrearsPaid`), `arrearsBal` = VALUES(`arrearsBal`), `admFeesDue` = VALUES(`admFeesDue`), `admFeesPaid` = VALUES(`admFeesPaid`), `admFeesBal` = VALUES(`admFeesBal`), `tui1due` = VALUES(`tui1due`), `tui1paid` = VALUES(`tui1paid`), `tui1bal` = VALUES(`tui1bal`), `tui2due` = VALUES(`tui2due`), `tui2paid` = VALUES(`tui2paid`), `tui2bal` = VALUES(`tui2bal`), `tui3due` = VALUES(`tui3due`), `tui3paid` = VALUES(`tui3paid`), `tui3bal` = VALUES(`tui3bal`), `t1boardingDue` = VALUES(`t1boardingDue`), `t1boardingPaid` = VALUES(`t1boardingPaid`), `t1boardingBal` = VALUES(`t1boardingBal`), `t2boardingDue` = VALUES(`t2boardingDue`), `t2boardingPaid` = VALUES(`t2boardingPaid`), `t2boardingBal` = VALUES(`t2boardingBal`), `t3boardingDue` = VALUES(`t3boardingDue`), `t3boardingPaid` = VALUES(`t3boardingPaid`), `t3boardingBal` = VALUES(`t3boardingBal`), `totalBoardingDue` = VALUES(`totalBoardingDue`), `totalBoardingPaid` = VALUES(`totalBoardingPaid`), `totalBoardingBal` = VALUES(`totalBoardingBal`), `trans1due` = VALUES(`trans1due`), `trans1paid` = VALUES(`trans1paid`), `trans1bal` = VALUES(`trans1bal`), `trans2due` = VALUES(`trans2due`), `trans2paid` = VALUES(`trans2paid`), `trans2bal` = VALUES(`trans2bal`), `trans3due` = VALUES(`trans3due`), `trans3paid` = VALUES(`trans3paid`), `trans3bal` = VALUES(`trans3bal`), `overpayment` = VALUES(`overpayment`), `foodstuff_due` = VALUES(`foodstuff_due`), `foodstuff_paid` = VALUES(`foodstuff_paid`), `foodstuff_bal` = VALUES(`foodstuff_bal`), `updatedAt` = VALUES(`updatedAt`)
[2026-09-25 11:11:49] Done. received=200, inserted=200, updated=0, errors=0
[2026-09-25 11:11:49] ========== REQUEST END ==========
[2026-09-25 11:11:51] ========== REQUEST START ==========
[2026-09-25 11:11:51] Method: POST
[2026-09-25 11:11:51] Query: 
[2026-09-25 11:11:51] Remote IP: 41.81.178.212
[2026-09-25 11:11:51] mode=batch, entity=students, rows=154
[2026-09-25 11:11:51] SQL (students): INSERT INTO students (`admNo`,`firstName`,`lastName`,`grade`,`status`,`arrearsDue`,`arrearsPaid`,`arrearsBal`,`admFeesDue`,`admFeesPaid`,`admFeesBal`,`tui1due`,`tui1paid`,`tui1bal`,`tui2due`,`tui2paid`,`tui2bal`,`tui3due`,`tui3paid`,`tui3bal`,`t1boardingDue`,`t1boardingPaid`,`t1boardingBal`,`t2boardingDue`,`t2boardingPaid`,`t2boardingBal`,`t3boardingDue`,`t3boardingPaid`,`t3boardingBal`,`totalBoardingDue`,`totalBoardingPaid`,`totalBoardingBal`,`trans1due`,`trans1paid`,`trans1bal`,`trans2due`,`trans2paid`,`trans2bal`,`trans3due`,`trans3paid`,`trans3bal`,`overpayment`,`foodstuff_due`,`foodstuff_paid`,`foodstuff_bal`,`updatedAt`)
            VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
            ON DUPLICATE KEY UPDATE `firstName` = VALUES(`firstName`), `lastName` = VALUES(`lastName`), `grade` = VALUES(`grade`), `status` = VALUES(`status`), `arrearsDue` = VALUES(`arrearsDue`), `arrearsPaid` = VALUES(`arrearsPaid`), `arrearsBal` = VALUES(`arrearsBal`), `admFeesDue` = VALUES(`admFeesDue`), `admFeesPaid` = VALUES(`admFeesPaid`), `admFeesBal` = VALUES(`admFeesBal`), `tui1due` = VALUES(`tui1due`), `tui1paid` = VALUES(`tui1paid`), `tui1bal` = VALUES(`tui1bal`), `tui2due` = VALUES(`tui2due`), `tui2paid` = VALUES(`tui2paid`), `tui2bal` = VALUES(`tui2bal`), `tui3due` = VALUES(`tui3due`), `tui3paid` = VALUES(`tui3paid`), `tui3bal` = VALUES(`tui3bal`), `t1boardingDue` = VALUES(`t1boardingDue`), `t1boardingPaid` = VALUES(`t1boardingPaid`), `t1boardingBal` = VALUES(`t1boardingBal`), `t2boardingDue` = VALUES(`t2boardingDue`), `t2boardingPaid` = VALUES(`t2boardingPaid`), `t2boardingBal` = VALUES(`t2boardingBal`), `t3boardingDue` = VALUES(`t3boardingDue`), `t3boardingPaid` = VALUES(`t3boardingPaid`), `t3boardingBal` = VALUES(`t3boardingBal`), `totalBoardingDue` = VALUES(`totalBoardingDue`), `totalBoardingPaid` = VALUES(`totalBoardingPaid`), `totalBoardingBal` = VALUES(`totalBoardingBal`), `trans1due` = VALUES(`trans1due`), `trans1paid` = VALUES(`trans1paid`), `trans1bal` = VALUES(`trans1bal`), `trans2due` = VALUES(`trans2due`), `trans2paid` = VALUES(`trans2paid`), `trans2bal` = VALUES(`trans2bal`), `trans3due` = VALUES(`trans3due`), `trans3paid` = VALUES(`trans3paid`), `trans3bal` = VALUES(`trans3bal`), `overpayment` = VALUES(`overpayment`), `foodstuff_due` = VALUES(`foodstuff_due`), `foodstuff_paid` = VALUES(`foodstuff_paid`), `foodstuff_bal` = VALUES(`foodstuff_bal`), `updatedAt` = VALUES(`updatedAt`)
[2026-09-25 11:11:51] Done. received=154, inserted=154, updated=0, errors=0
[2026-09-25 11:11:51] ========== REQUEST END ==========
[2026-09-25 11:11:52] ========== REQUEST START ==========
[2026-09-25 11:11:52] Method: GET
[2026-09-25 11:11:52] Query: mode=max&entity=parents
[2026-09-25 11:11:52] Remote IP: 41.81.178.212
[2026-09-25 11:11:52] max for parents = 1970-01-01 00:00:00
[2026-09-25 11:11:54] ========== REQUEST START ==========
[2026-09-25 11:11:54] Method: POST
[2026-09-25 11:11:54] Query: 
[2026-09-25 11:11:54] Remote IP: 41.81.178.212
[2026-09-25 11:11:54] mode=batch, entity=parents, rows=200
[2026-09-25 11:11:54] SQL (parents): INSERT INTO parents (phone, firstname, lastname, updatedAt)
            VALUES (?, ?, ?, ?)
            ON DUPLICATE KEY UPDATE
                firstname = VALUES(firstname),
                lastname  = VALUES(lastname),
                updatedAt = VALUES(updatedAt)
[2026-09-25 11:11:54] Done. received=200, inserted=200, updated=0, errors=0
[2026-09-25 11:11:54] ========== REQUEST END ==========
[2026-09-25 11:11:54] ========== REQUEST START ==========
[2026-09-25 11:11:54] Method: GET
[2026-09-25 11:11:54] Query: 
[2026-09-25 11:11:54] Remote IP: 216.73.216.247
[2026-09-25 11:11:54] FAIL: Unauthorized
[2026-09-25 11:11:55] ========== REQUEST START ==========
[2026-09-25 11:11:55] Method: POST
[2026-09-25 11:11:55] Query: 
[2026-09-25 11:11:55] Remote IP: 41.81.178.212
[2026-09-25 11:11:55] mode=batch, entity=parents, rows=200
[2026-09-25 11:11:55] SQL (parents): INSERT INTO parents (phone, firstname, lastname, updatedAt)
            VALUES (?, ?, ?, ?)
            ON DUPLICATE KEY UPDATE
                firstname = VALUES(firstname),
                lastname  = VALUES(lastname),
                updatedAt = VALUES(updatedAt)
[2026-09-25 11:11:55] Done. received=200, inserted=200, updated=0, errors=0
[2026-09-25 11:11:55] ========== REQUEST END ==========
[2026-09-25 11:11:56] ========== REQUEST START ==========
[2026-09-25 11:11:56] Method: POST
[2026-09-25 11:11:56] Query: 
[2026-09-25 11:11:56] Remote IP: 41.81.178.212
[2026-09-25 11:11:56] mode=batch, entity=parents, rows=51
[2026-09-25 11:11:56] SQL (parents): INSERT INTO parents (phone, firstname, lastname, updatedAt)
            VALUES (?, ?, ?, ?)
            ON DUPLICATE KEY UPDATE
                firstname = VALUES(firstname),
                lastname  = VALUES(lastname),
                updatedAt = VALUES(updatedAt)
[2026-09-25 11:11:56] Done. received=51, inserted=51, updated=0, errors=0
[2026-09-25 11:11:56] ========== REQUEST END ==========
[2026-09-25 11:11:58] ========== REQUEST START ==========
[2026-09-25 11:11:58] Method: GET
[2026-09-25 11:11:58] Query: mode=max&entity=parent_student
[2026-09-25 11:11:58] Remote IP: 41.81.178.212
[2026-09-25 11:11:58] max for parent_student = 1970-01-01 00:00:00
[2026-09-25 11:11:59] ========== REQUEST START ==========
[2026-09-25 11:11:59] Method: POST
[2026-09-25 11:11:59] Query: 
[2026-09-25 11:11:59] Remote IP: 41.81.178.212
[2026-09-25 11:11:59] mode=batch, entity=parent_student, rows=200
[2026-09-25 11:11:59] SQL (parent_student): INSERT INTO parent_student (parentPhone, admNo, isDeleted, updatedAt)
            VALUES (?, ?, ?, ?)
            ON DUPLICATE KEY UPDATE
                isDeleted = VALUES(isDeleted),
                updatedAt = VALUES(updatedAt)
[2026-09-25 11:11:59] Done. received=200, inserted=200, updated=0, errors=0
[2026-09-25 11:11:59] ========== REQUEST END ==========
[2026-09-25 11:12:01] ========== REQUEST START ==========
[2026-09-25 11:12:01] Method: POST
[2026-09-25 11:12:01] Query: 
[2026-09-25 11:12:01] Remote IP: 41.81.178.212
[2026-09-25 11:12:01] mode=batch, entity=parent_student, rows=200
[2026-09-25 11:12:01] SQL (parent_student): INSERT INTO parent_student (parentPhone, admNo, isDeleted, updatedAt)
            VALUES (?, ?, ?, ?)
            ON DUPLICATE KEY UPDATE
                isDeleted = VALUES(isDeleted),
                updatedAt = VALUES(updatedAt)
[2026-09-25 11:12:01] Done. received=200, inserted=200, updated=0, errors=0
[2026-09-25 11:12:01] ========== REQUEST END ==========
[2026-09-25 11:12:02] ========== REQUEST START ==========
[2026-09-25 11:12:02] Method: POST
[2026-09-25 11:12:02] Query: 
[2026-09-25 11:12:02] Remote IP: 41.81.178.212
[2026-09-25 11:12:02] mode=batch, entity=parent_student, rows=121
[2026-09-25 11:12:02] SQL (parent_student): INSERT INTO parent_student (parentPhone, admNo, isDeleted, updatedAt)
            VALUES (?, ?, ?, ?)
            ON DUPLICATE KEY UPDATE
                isDeleted = VALUES(isDeleted),
                updatedAt = VALUES(updatedAt)
[2026-09-25 11:12:02] Done. received=121, inserted=121, updated=0, errors=0
[2026-09-25 11:12:02] ========== REQUEST END ==========
