{
    "timestamp": "2026-07-10 04:00:04",
    "level": "INFO",
    "message": "[syncCourseTypes] Hoàn thành toàn bộ. Tổng = 0"
}
{
    "timestamp": "2026-07-10 04:00:05",
    "level": "INFO",
    "message": "[syncCourses] Hoàn thành toàn bộ. Tổng = 12"
}
{
    "timestamp": "2026-07-10 04:00:05",
    "level": "INFO",
    "message": "[syncStudents] Hoàn thành toàn bộ. Tổng = 13"
}
{
    "timestamp": "2026-07-10 04:00:05",
    "level": "INFO",
    "message": "[syncCourseStudents] Hoàn thành toàn bộ. Tổng = 18"
}
{
    "timestamp": "2026-07-10 04:00:05",
    "level": "INFO",
    "message": "[syncStudentScores] Hoàn thành toàn bộ. Tổng = 38"
}
{
    "timestamp": "2026-07-10 04:00:06",
    "level": "INFO",
    "message": "[syncUserAssignments] Hoàn thành toàn bộ. Tổng = 24"
}
{
    "timestamp": "2026-07-10 04:00:06",
    "level": "INFO",
    "message": "[mirrorToZeus] Bắt đầu mirror dữ liệu sang Zeus (isSync = 116)..."
}
{
    "timestamp": "2026-07-10 04:00:06",
    "level": "INFO",
    "message": "[mirrorToZeus] Hoàn tất bảng lcms_course_types. Tổng đã sync: 0"
}
{
    "timestamp": "2026-07-10 04:00:06",
    "level": "ERROR",
    "message": "[mirrorToZeus] Bắt catch ngoại lệ bảng lcms_students chi tiết:",
    "context": {
        "msg": "SQLSTATE[HY000] [1049] Unknown database 'ZEUS_speakup' (Connection: zeus, SQL: insert into `lcms_students` (`stu_created_at`, `stu_dob`, `stu_email`, `stu_gender`, `stu_id`, `stu_is_sync`, `stu_name`, `stu_phone`, `stu_updated_at`, `stu_user_id`, `stu_username`) values (2024-12-26 10:19:37, 2025-03-03, kienp2901@gmail.com, Female, 1, 116, Kiên Phạm, 0394859392, 2026-07-10 01:45:53, 485, SPW71652694), (2025-08-07 13:22:18, ?, z_thuantv@ican.vn, Male, 20, 116, Thuận Thiều, ?, 2026-07-09 10:28:22, 216, hihi.vt.thuantv), (2025-08-12 10:17:02, 2025-08-12, anhltl2@hocmai.vn, Male, 23, 116, Lan Anh Lê Thị, , 2026-07-10 03:59:39, 271, SPW21668696), (2025-12-24 02:03:53, ?, legiangpsy@icantest1.vn, Female, 94, 116, TestHM Zeus, ?, 2026-07-10 03:23:34, 229, testhm.zeus.legiangpsy), (2025-12-31 10:26:06, ?, gianglt@hocmai.vn, Female, 3631, 116, Giang Lê, ?, 2026-07-10 03:52:24, 253, giang.le.gianglt), (2026-04-17 10:37:19, ?, hs1@hocmai.vn, Female, 3774, 116, HỌC SINH MỘT, ?, 2026-07-10 03:15:42, 438, SPW58334486), (2026-04-18 07:32:41, ?, hs2@hocmai.vn, Male, 3775, 116, HỌC SINH HAI, ?, 2026-07-10 03:22:44, 440, SPW32196565), (2026-05-08 14:23:51, ?, hv080502@test1.vn, Male, 3797, 116, Tám tháng năm HAI HV, ?, 2026-07-09 04:21:19, 462, SPW79837414), (2026-06-11 02:58:04, ?, gv15@hocmai.vn, Male, 3820, 116, GIÁO VIÊN MƯỜI LĂM, ?, 2026-07-09 08:54:04, 465, TCICL000008), (2026-06-15 07:19:14, ?, dangdattd167@gmail.com, Female, 3822, 116, Đạt Đặng, ?, 2026-07-10 03:50:02, 534, dangdattd167_gmailcom), (2026-07-09 07:06:51, ?, 543@test.com, ?, 4032, 116, 543, ?, 2026-07-09 10:12:37, 543, 543), (2026-07-09 08:12:56, ?, 545@test.com, ?, 4033, 116, 545, ?, 2026-07-09 15:12:58, 545, 545), (2026-07-10 03:26:37, ?, 546@test.com, ?, 4038, 116, 546, ?, 2026-07-10 03:26:38, 546, 546) on duplicate key update `stu_name` = values(`stu_name`), `stu_email` = values(`stu_email`), `stu_username` = values(`stu_username`), `stu_user_id` = values(`stu_user_id`), `stu_phone` = values(`stu_phone`), `stu_dob` = values(`stu_dob`), `stu_gender` = values(`stu_gender`), `stu_is_sync` = values(`stu_is_sync`), `stu_updated_at` = values(`stu_updated_at`))",
        "trace": "#0 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()\n#1 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php(584): Illuminate\\Database\\Connection->run()\n#2 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Query\/Builder.php(3917): Illuminate\\Database\\Connection->affectingStatement()\n#3 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(599): Illuminate\\Database\\Query\\Builder->upsert()\n#4 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Concerns\/BuildsQueries.php(59): App\\Console\\Commands\\LmsDailySyncCommand->App\\Console\\Commands\\{closure}()\n#5 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(589): Illuminate\\Database\\Query\\Builder->chunk()\n#6 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(125): App\\Console\\Commands\\LmsDailySyncCommand->mirrorToZeus()\n#7 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(36): App\\Console\\Commands\\LmsDailySyncCommand->handle()\n#8 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#9 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure()\n#10 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#11 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/Container.php(696): Illuminate\\Container\\BoundMethod::call()\n#12 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Console\/Command.php(213): Illuminate\\Container\\Container->call()\n#13 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Command\/Command.php(341): Illuminate\\Console\\Command->execute()\n#14 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Console\/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run()\n#15 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(1117): Illuminate\\Console\\Command->run()\n#16 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()\n#17 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(195): Symfony\\Component\\Console\\Application->doRun()\n#18 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Console\/Kernel.php(198): Symfony\\Component\\Console\\Application->run()\n#19 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()\n#20 \/var\/www\/html\/lms_hocmai\/artisan(13): Illuminate\\Foundation\\Application->handleCommand()\n#21 {main}"
    }
}
{
    "timestamp": "2026-07-10 04:00:06",
    "level": "ERROR",
    "message": "[mirrorToZeus] Bắt catch ngoại lệ bảng lcms_courses chi tiết:",
    "context": {
        "msg": "SQLSTATE[HY000] [1049] Unknown database 'ZEUS_speakup' (Connection: zeus, SQL: insert into `lcms_courses` (`cou_created_at`, `cou_id`, `cou_is_sync`, `cou_last_round`, `cou_moodle_id`, `cou_name`, `cou_parent_id`, `cou_quiz_setting_type`, `cou_section_type`, `cou_total_round`, `cou_type`, `cou_type_id`, `cou_updated_at`, `cou_visible`) values (2024-12-23 15:26:38, 34, 116, ?, 128, Sản phẩm IELTS ICC, 0, ?, ?, ?, category, ?, 2026-07-09 04:19:11, 1), (2025-04-17 04:32:10, 168, 116, 11892, 290, Practice - Unit 1 - Lesson 1: Daily life, 154, 29, ?, 1, quiz, ?, 2026-07-09 09:52:44, 1), (2025-04-17 04:32:24, 170, 116, 10908, 292, Practice - Unit 1 - Lesson 2: Daily life, 155, 29, ?, 1, quiz, ?, 2026-07-09 09:56:20, 1), (2025-10-27 03:17:33, 567, 116, ?, 133, Home Work, 34, ?, ?, ?, course, 7, 2026-07-09 04:19:39, 1), (2025-10-27 03:18:03, 568, 116, ?, 799, Loại 7 New, 567, ?, 2, ?, section, ?, 2026-07-09 04:38:30, 1), (2025-10-27 03:19:15, 569, 116, 11145, 1985, Pre class loại 6, 568, 29, ?, 1, quiz, ?, 2026-07-10 01:37:57, 1), (2026-02-03 02:09:50, 857, 116, 10906, 2201, Loại 6. Exercise (có speaking), 154, 29, ?, 1, quiz, ?, 2026-07-09 09:52:45, 1), (2026-02-03 04:02:42, 860, 116, 10888, 2204, [Test loại 1] Mock test 1 Introduction, 154, 19, ?, 4, quiz, ?, 2026-07-09 09:52:45, 1), (2026-07-06 07:05:30, 5047, 116, ?, 5515, FND - Buổi 1- Reading, 5037, 29, ?, 0, quiz, ?, 2026-07-09 04:21:22, 1), (2026-07-09 07:39:56, 5161, 116, ?, 5556, Multiple Quiz 16, 656, 36, ?, ?, quiz, ?, 2026-07-09 07:39:56, 1), (2026-07-09 09:09:08, 5162, 116, ?, 5557, File 16, 504, ?, ?, ?, resource, ?, 2026-07-09 09:09:08, 1), (2026-07-10 03:02:22, 5163, 116, ?, 228, Khóa học 70, 4996, ?, ?, ?, course, 1, 2026-07-10 03:02:57, 1) on duplicate key update `cou_moodle_id` = values(`cou_moodle_id`), `cou_name` = values(`cou_name`), `cou_type` = values(`cou_type`), `cou_parent_id` = values(`cou_parent_id`), `cou_total_round` = values(`cou_total_round`), `cou_last_round` = values(`cou_last_round`), `cou_section_type` = values(`cou_section_type`), `cou_quiz_setting_type` = values(`cou_quiz_setting_type`), `cou_type_id` = values(`cou_type_id`), `cou_visible` = values(`cou_visible`), `cou_is_sync` = values(`cou_is_sync`), `cou_updated_at` = values(`cou_updated_at`))",
        "trace": "#0 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()\n#1 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php(584): Illuminate\\Database\\Connection->run()\n#2 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Query\/Builder.php(3917): Illuminate\\Database\\Connection->affectingStatement()\n#3 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(599): Illuminate\\Database\\Query\\Builder->upsert()\n#4 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Concerns\/BuildsQueries.php(59): App\\Console\\Commands\\LmsDailySyncCommand->App\\Console\\Commands\\{closure}()\n#5 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(589): Illuminate\\Database\\Query\\Builder->chunk()\n#6 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(125): App\\Console\\Commands\\LmsDailySyncCommand->mirrorToZeus()\n#7 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(36): App\\Console\\Commands\\LmsDailySyncCommand->handle()\n#8 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#9 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure()\n#10 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#11 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/Container.php(696): Illuminate\\Container\\BoundMethod::call()\n#12 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Console\/Command.php(213): Illuminate\\Container\\Container->call()\n#13 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Command\/Command.php(341): Illuminate\\Console\\Command->execute()\n#14 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Console\/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run()\n#15 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(1117): Illuminate\\Console\\Command->run()\n#16 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()\n#17 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(195): Symfony\\Component\\Console\\Application->doRun()\n#18 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Console\/Kernel.php(198): Symfony\\Component\\Console\\Application->run()\n#19 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()\n#20 \/var\/www\/html\/lms_hocmai\/artisan(13): Illuminate\\Foundation\\Application->handleCommand()\n#21 {main}"
    }
}
{
    "timestamp": "2026-07-10 04:00:06",
    "level": "ERROR",
    "message": "[mirrorToZeus] Bắt catch ngoại lệ bảng lcms_course_student chi tiết:",
    "context": {
        "msg": "SQLSTATE[HY000] [1049] Unknown database 'ZEUS_speakup' (Connection: zeus, SQL: insert into `lcms_course_student` (`coustu_course_end`, `coustu_course_id`, `coustu_created_at`, `coustu_id`, `coustu_is_sync`, `coustu_student_id`, `coustu_updated_at`, `coustu_user_id`) values (2030-06-29 14:59:51, 888, 2026-06-29 14:59:51, 5346, 116, 1, 2026-07-09 10:12:37, 485), (2030-07-08 08:50:04, 888, 2026-07-08 08:50:04, 5378, 116, 20, 2026-07-08 08:50:05, 216), (2029-07-09 04:06:03, 5036, 2026-07-09 04:06:03, 5379, 116, 3797, 2026-07-09 04:06:04, 462), (2029-07-09 11:15:05, 5036, 2026-07-09 11:15:05, 5380, 116, 1, 2026-07-09 11:15:05, 485), (2030-07-09 07:06:52, 888, 2026-07-09 07:06:52, 5381, 116, 4032, 2026-07-09 10:12:37, 543), (2027-07-09 07:13:28, 5036, 2026-07-09 07:13:28, 5382, 116, 4032, 2026-07-09 07:13:28, 543), (2027-07-09 08:12:57, 888, 2026-07-09 08:12:57, 5383, 116, 4033, 2026-07-09 08:12:57, 545), (2028-07-09 08:12:57, 888, 2026-07-09 08:12:57, 5384, 116, 4033, 2026-07-09 08:12:57, 545), (2028-07-09 08:12:57, 5036, 2026-07-09 08:12:57, 5385, 116, 4033, 2026-07-09 15:12:58, 545), (2028-07-09 08:12:57, 888, 2026-07-09 08:12:57, 5386, 116, 4033, 2026-07-09 08:12:58, 545), (, 153, 2026-07-09 09:52:16, 5387, 116, 3774, 2026-07-09 09:52:18, 438), (2031-07-09 17:12:37, 888, 2026-07-09 17:12:37, 5388, 116, 3822, 2026-07-10 03:50:02, 534), (2033-07-09 17:57:59, 153, 2026-07-09 17:57:59, 5389, 116, 1, 2026-07-09 10:58:02, 485), (2027-07-10 03:26:38, 153, 2026-07-10 03:26:38, 5390, 116, 4038, 2026-07-10 03:26:38, 546), (2027-07-10 10:26:38, 153, 2026-07-10 10:26:38, 5391, 116, 4038, 2026-07-10 10:26:38, 546), (2027-07-10 03:26:38, 153, 2026-07-10 03:26:38, 5392, 116, 4038, 2026-07-10 03:26:38, 546), (?, 4849, 2026-07-10 03:51:25, 5393, 116, 3631, 2026-07-10 03:51:25, 253), (?, 4849, 2026-07-10 03:59:22, 5394, 116, 23, 2026-07-10 03:59:22, 271) on duplicate key update `coustu_student_id` = values(`coustu_student_id`), `coustu_user_id` = values(`coustu_user_id`), `coustu_course_id` = values(`coustu_course_id`), `coustu_course_end` = values(`coustu_course_end`), `coustu_is_sync` = values(`coustu_is_sync`), `coustu_updated_at` = values(`coustu_updated_at`))",
        "trace": "#0 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()\n#1 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php(584): Illuminate\\Database\\Connection->run()\n#2 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Query\/Builder.php(3917): Illuminate\\Database\\Connection->affectingStatement()\n#3 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(599): Illuminate\\Database\\Query\\Builder->upsert()\n#4 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Concerns\/BuildsQueries.php(59): App\\Console\\Commands\\LmsDailySyncCommand->App\\Console\\Commands\\{closure}()\n#5 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(589): Illuminate\\Database\\Query\\Builder->chunk()\n#6 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(125): App\\Console\\Commands\\LmsDailySyncCommand->mirrorToZeus()\n#7 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(36): App\\Console\\Commands\\LmsDailySyncCommand->handle()\n#8 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#9 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure()\n#10 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#11 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/Container.php(696): Illuminate\\Container\\BoundMethod::call()\n#12 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Console\/Command.php(213): Illuminate\\Container\\Container->call()\n#13 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Command\/Command.php(341): Illuminate\\Console\\Command->execute()\n#14 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Console\/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run()\n#15 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(1117): Illuminate\\Console\\Command->run()\n#16 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()\n#17 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(195): Symfony\\Component\\Console\\Application->doRun()\n#18 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Console\/Kernel.php(198): Symfony\\Component\\Console\\Application->run()\n#19 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()\n#20 \/var\/www\/html\/lms_hocmai\/artisan(13): Illuminate\\Foundation\\Application->handleCommand()\n#21 {main}"
    }
}
{
    "timestamp": "2026-07-10 04:00:06",
    "level": "ERROR",
    "message": "[mirrorToZeus] Bắt catch ngoại lệ bảng lcms_student_scores chi tiết:",
    "context": {
        "msg": "SQLSTATE[HY000] [1049] Unknown database 'ZEUS_speakup' (Connection: zeus, SQL: insert into `lcms_student_scores` (`stusco_course_id`, `stusco_created_at`, `stusco_history_contest_id`, `stusco_id`, `stusco_is_sync`, `stusco_mock_contest_id`, `stusco_overall_score`, `stusco_score_status`, `stusco_student_id`, `stusco_updated_at`, `stusco_user_id`) values (443, 2025-09-05 10:31:09, 68ba597c0dd3d7c16cff1b58, 594, 116, 714, 0, 0, 1, 2026-07-10 02:41:38, 485), (443, 2025-09-05 15:02:53, 68ba992d0dd3d7c16cff1f29, 619, 116, 714, 0, 0, 1, 2026-07-10 02:41:38, 485), (443, 2025-09-05 15:03:35, 68ba99570dd3d7c16cff1f44, 620, 116, 714, 0, 0, 1, 2026-07-10 02:41:38, 485), (443, 2025-09-06 11:57:45, 68bbbf48b977f015cbc90510, 649, 116, 714, -1, 0, 1, 2026-07-10 02:41:38, 485), (443, 2025-09-08 14:50:35, 68be8acbb977f015cbc910a5, 670, 116, 714, 0, 0, 1, 2026-07-10 02:41:38, 485), (443, 2025-09-08 14:51:12, 68be8af0b977f015cbc910c0, 671, 116, 714, 0, 0, 1, 2026-07-10 02:41:38, 485), (443, 2025-11-19 17:57:51, 691da2ae919d6cbb3dbfca9f, 1530, 116, 714, -1, 0, 1, 2026-07-10 02:41:38, 485), (443, 2025-11-21 09:17:24, 691fcbb4919d6cbb3dbfcb45, 1534, 116, 714, 0, 0, 1, 2026-07-10 02:41:38, 485), (443, 2025-11-24 21:41:55, 69246eb3919d6cbb3dbfdf2c, 1578, 116, 714, -1, 0, 1, 2026-07-10 02:41:38, 485), (571, 2025-12-03 12:12:40, 692fc6c8919d6cbb3dc079f9, 2003, 116, 714, 0, 0, 1, 2026-07-10 02:41:38, 485), (842, 2026-03-30 11:16:00, 69c9f9008a56d754fba5841b, 3677, 116, 715, -1, 0, 22, 2026-07-10 03:54:39, 248), (842, 2026-03-30 11:17:52, 69c9f96f8a56d754fba5843c, 3678, 116, 715, -1, 0, 22, 2026-07-10 03:55:23, 248), (842, 2026-03-30 11:22:28, 69c9fa848a56d754fba58474, 3679, 116, 715, -1, 0, 22, 2026-07-10 03:55:23, 248), (842, 2026-03-30 11:24:15, 69c9faef8a56d754fba584c4, 3680, 116, 715, -1, 0, 22, 2026-07-10 03:55:23, 248), (842, 2026-03-30 15:20:34, 69ca32528a56d754fba58860, 3689, 116, 715, -1, 0, 22, 2026-07-10 03:55:23, 248), (842, 2026-03-30 15:55:55, 69ca3a9a8a56d754fba5888c, 3690, 116, 715, 0, 0, 1, 2026-07-10 03:56:15, 485), (842, 2026-03-30 16:01:10, 69ca3bd68a56d754fba588e4, 3691, 116, 715, -1, 0, 1, 2026-07-10 03:57:24, 485), (842, 2026-03-30 16:08:28, 69ca3d8c8a56d754fba58999, 3692, 116, 715, 2, 0, 1, 2026-07-10 03:57:24, 485), (842, 2026-03-30 16:10:20, 69ca3dfb8a56d754fba58a43, 3693, 116, 715, 5, 1, 1, 2026-07-10 03:57:24, 485), (842, 2026-03-30 16:12:13, 69ca3e6d8a56d754fba58aab, 3694, 116, 715, 0, 0, 1, 2026-07-10 03:57:24, 485), (842, 2026-03-30 16:14:31, 69ca3ef68a56d754fba58b05, 3695, 116, 715, -1, 0, 1, 2026-07-10 03:57:24, 485), (842, 2026-03-30 16:19:33, 69ca40248a56d754fba58b39, 3696, 116, 715, -1, 0, 1, 2026-07-10 03:57:24, 485), (842, 2026-03-30 16:20:06, 69ca40458a56d754fba58b62, 3697, 116, 715, -1, 0, 1, 2026-07-10 03:57:24, 485), (842, 2026-03-30 16:28:33, 69ca42418a56d754fba58c54, 3698, 116, 715, 0, 0, 1, 2026-07-10 03:57:24, 485), (842, 2026-03-30 16:29:11, 69ca42678a56d754fba58c95, 3699, 116, 715, 2, 0, 1, 2026-07-10 03:57:24, 485), (842, 2026-05-07 14:54:15, 69fc4527bc148329f36f733c, 3824, 116, 715, 0, 0, 22, 2026-07-10 03:55:23, 248), (4938, 2026-06-12 09:51:28, 6a2b74300cb836333e7766dd, 4063, 116, 715, 0, 1, 22, 2026-07-10 03:55:23, 248), (4938, 2026-06-12 10:14:25, 6a2b79910cb836333e7768e8, 4067, 116, 715, 1, 1, 22, 2026-07-10 03:55:23, 248), (5099, 2026-07-08 02:31:22, 6a4db67a729540c061b5b892, 4191, 116, 715, 2, 1, 22, 2026-07-10 03:55:23, 248), (573, 2026-07-08 09:25:13, 6a4e1778729540c061b5b8eb, 4199, 116, 715, 1, 0, 22, 2026-07-10 03:55:23, 248), (4962, 2026-07-08 10:34:24, 6a4e27b06146715219c0ffda, 4201, 116, 803, 1.5, 1, 1, 2026-07-08 10:34:57, 485), (168, 2026-07-09 09:52:49, 6a4f6f70729540c061b5ba61, 4202, 116, 741, 7.2, 1, 3774, 2026-07-09 09:55:44, 438), (170, 2026-07-09 09:56:26, 6a4f704a729540c061b5ba8d, 4203, 116, 637, -1, 0, 3774, 2026-07-10 03:15:51, 438), (857, 2026-07-09 10:31:30, 6a4f7882729540c061b5bbb5, 4204, 116, 629, -1, 0, 3774, 2026-07-09 10:33:37, 438), (5075, 2026-07-10 03:20:12, 6a5064ecfc72e668859c5c27, 4205, 116, 628, -1, 0, 3774, 2026-07-10 03:21:23, 438), (569, 2026-07-10 03:23:39, 6a5065bb729540c061b5be13, 4206, 116, 712, -1, 0, 94, 2026-07-10 03:23:40, 229), (5099, 2026-07-10 03:54:42, 6a506d02729540c061b5be3a, 4207, 116, 715, 2, 1, 22, 2026-07-10 03:55:23, 248), (573, 2026-07-10 03:56:17, 6a506d61729540c061b5be7c, 4208, 116, 715, 2, 0, 1, 2026-07-10 03:57:24, 485) on duplicate key update `stusco_student_id` = values(`stusco_student_id`), `stusco_user_id` = values(`stusco_user_id`), `stusco_course_id` = values(`stusco_course_id`), `stusco_mock_contest_id` = values(`stusco_mock_contest_id`), `stusco_score_status` = values(`stusco_score_status`), `stusco_history_contest_id` = values(`stusco_history_contest_id`), `stusco_overall_score` = values(`stusco_overall_score`), `stusco_is_sync` = values(`stusco_is_sync`), `stusco_updated_at` = values(`stusco_updated_at`))",
        "trace": "#0 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()\n#1 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php(584): Illuminate\\Database\\Connection->run()\n#2 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Query\/Builder.php(3917): Illuminate\\Database\\Connection->affectingStatement()\n#3 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(599): Illuminate\\Database\\Query\\Builder->upsert()\n#4 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Concerns\/BuildsQueries.php(59): App\\Console\\Commands\\LmsDailySyncCommand->App\\Console\\Commands\\{closure}()\n#5 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(589): Illuminate\\Database\\Query\\Builder->chunk()\n#6 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(125): App\\Console\\Commands\\LmsDailySyncCommand->mirrorToZeus()\n#7 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(36): App\\Console\\Commands\\LmsDailySyncCommand->handle()\n#8 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#9 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure()\n#10 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#11 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/Container.php(696): Illuminate\\Container\\BoundMethod::call()\n#12 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Console\/Command.php(213): Illuminate\\Container\\Container->call()\n#13 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Command\/Command.php(341): Illuminate\\Console\\Command->execute()\n#14 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Console\/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run()\n#15 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(1117): Illuminate\\Console\\Command->run()\n#16 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()\n#17 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(195): Symfony\\Component\\Console\\Application->doRun()\n#18 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Console\/Kernel.php(198): Symfony\\Component\\Console\\Application->run()\n#19 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()\n#20 \/var\/www\/html\/lms_hocmai\/artisan(13): Illuminate\\Foundation\\Application->handleCommand()\n#21 {main}"
    }
}
{
    "timestamp": "2026-07-10 04:00:06",
    "level": "ERROR",
    "message": "[mirrorToZeus] Bắt catch ngoại lệ bảng lcms_user_assignments chi tiết:",
    "context": {
        "msg": "SQLSTATE[HY000] [1049] Unknown database 'ZEUS_speakup' (Connection: zeus, SQL: insert into `lcms_user_assignments` (`usrasi_completion_state`, `usrasi_completion_time`, `usrasi_course_id`, `usrasi_created_at`, `usrasi_id`, `usrasi_is_cron`, `usrasi_is_sync`, `usrasi_payload_data`, `usrasi_response_data`, `usrasi_section_id`, `usrasi_student_id`, `usrasi_updated_at`, `usrasi_zeus_id`) values (0, 2026-07-09 14:09:11, 887, 2026-07-02 11:24:02, 120, 0, 116, {\"course_id\": \"169\", \"section_id\": \"936\", \"start_date\": \"2026-07-09 14:09:11\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 438, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:11\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 936, \"name\": \"Giữa kỳ lần 1\"}}, 891, 3774, 2026-07-09 07:09:25, 438), (0, 2026-07-09 14:09:11, 887, 2026-07-02 11:24:03, 121, 0, 116, {\"course_id\": \"169\", \"section_id\": \"936\", \"start_date\": \"2026-07-09 14:09:11\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 440, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:11\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 936, \"name\": \"Giữa kỳ lần 1\"}}, 891, 3775, 2026-07-09 07:09:26, 440), (0, 2026-07-09 14:09:12, 887, 2026-07-02 11:24:03, 122, 0, 116, {\"course_id\": \"169\", \"section_id\": \"936\", \"start_date\": \"2026-07-09 14:09:12\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 441, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:12\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 936, \"name\": \"Giữa kỳ lần 1\"}}, 891, 3786, 2026-07-09 07:09:26, 441), (0, 2026-07-09 14:09:12, 887, 2026-07-02 11:24:03, 123, 0, 116, {\"course_id\": \"169\", \"section_id\": \"936\", \"start_date\": \"2026-07-09 14:09:12\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 449, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:12\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 936, \"name\": \"Giữa kỳ lần 1\"}}, 891, 3627, 2026-07-09 07:09:26, 449), (0, 2026-07-09 14:09:12, 887, 2026-07-02 11:24:04, 124, 0, 116, {\"course_id\": \"169\", \"section_id\": \"936\", \"start_date\": \"2026-07-09 14:09:12\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 450, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:12\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 936, \"name\": \"Giữa kỳ lần 1\"}}, 891, 1947, 2026-07-09 07:09:26, 450), (0, 2026-07-09 14:09:13, 887, 2026-07-02 11:24:04, 125, 0, 116, {\"course_id\": \"169\", \"section_id\": \"936\", \"start_date\": \"2026-07-09 14:09:13\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 499, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:13\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 936, \"name\": \"Giữa kỳ lần 1\"}}, 891, 3805, 2026-07-09 07:09:27, 499), (0, 2026-07-09 14:09:13, 887, 2026-07-02 11:24:05, 126, 0, 116, {\"course_id\": \"169\", \"section_id\": \"936\", \"start_date\": \"2026-07-09 14:09:13\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 500, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:13\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 936, \"name\": \"Giữa kỳ lần 1\"}}, 891, 4026, 2026-07-09 07:09:27, 500), (0, 2026-07-09 13:33:26, 887, 2026-07-02 11:37:42, 127, 0, 116, {\"course_id\": \"169\", \"section_id\": \"937\", \"start_date\": \"2026-07-09 13:33:26\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 438, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 13:33:26\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 937, \"name\": \"Giữa kỳ lần 2\"}}, 893, 3774, 2026-07-09 06:33:40, 438), (0, 2026-07-09 13:33:26, 887, 2026-07-02 11:37:42, 128, 0, 116, {\"course_id\": \"169\", \"section_id\": \"937\", \"start_date\": \"2026-07-09 13:33:26\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 440, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 13:33:26\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 937, \"name\": \"Giữa kỳ lần 2\"}}, 893, 3775, 2026-07-09 06:33:40, 440), (0, 2026-07-09 13:33:26, 887, 2026-07-02 11:37:42, 129, 0, 116, {\"course_id\": \"169\", \"section_id\": \"937\", \"start_date\": \"2026-07-09 13:33:26\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 441, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 13:33:26\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 937, \"name\": \"Giữa kỳ lần 2\"}}, 893, 3786, 2026-07-09 06:33:40, 441), (0, 2026-07-09 13:33:27, 887, 2026-07-02 11:37:43, 130, 0, 116, {\"course_id\": \"169\", \"section_id\": \"937\", \"start_date\": \"2026-07-09 13:33:27\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 449, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 13:33:27\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 937, \"name\": \"Giữa kỳ lần 2\"}}, 893, 3627, 2026-07-09 06:33:41, 449), (0, 2026-07-09 13:33:27, 887, 2026-07-02 11:37:43, 131, 0, 116, {\"course_id\": \"169\", \"section_id\": \"937\", \"start_date\": \"2026-07-09 13:33:27\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 450, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 13:33:27\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 937, \"name\": \"Giữa kỳ lần 2\"}}, 893, 1947, 2026-07-09 06:33:41, 450), (0, 2026-07-09 13:33:27, 887, 2026-07-02 11:37:43, 132, 0, 116, {\"course_id\": \"169\", \"section_id\": \"937\", \"start_date\": \"2026-07-09 13:33:27\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 499, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 13:33:27\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 937, \"name\": \"Giữa kỳ lần 2\"}}, 893, 3805, 2026-07-09 06:33:41, 499), (0, 2026-07-09 13:33:27, 887, 2026-07-02 11:37:44, 133, 0, 116, {\"course_id\": \"169\", \"section_id\": \"937\", \"start_date\": \"2026-07-09 13:33:27\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 500, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 13:33:27\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 937, \"name\": \"Giữa kỳ lần 2\"}}, 893, 4026, 2026-07-09 06:33:42, 500), (0, 2026-07-09 14:04:45, 887, 2026-07-03 04:00:33, 134, 0, 116, {\"course_id\": \"169\", \"section_id\": \"938\", \"start_date\": \"2026-07-09 14:04:45\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 438, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:04:45\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 938, \"name\": \"Giữa kỳ lần 3\"}}, 894, 3774, 2026-07-09 07:09:23, 438), (0, 2026-07-09 14:09:09, 887, 2026-07-03 04:00:33, 135, 0, 116, {\"course_id\": \"169\", \"section_id\": \"938\", \"start_date\": \"2026-07-09 14:09:09\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 440, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:09\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 938, \"name\": \"Giữa kỳ lần 3\"}}, 894, 3775, 2026-07-09 07:09:23, 440), (0, 2026-07-09 14:09:10, 887, 2026-07-03 04:00:33, 136, 0, 116, {\"course_id\": \"169\", \"section_id\": \"938\", \"start_date\": \"2026-07-09 14:09:10\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 441, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:10\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 938, \"name\": \"Giữa kỳ lần 3\"}}, 894, 3786, 2026-07-09 07:09:24, 441), (0, 2026-07-09 14:09:10, 887, 2026-07-03 04:00:34, 137, 0, 116, {\"course_id\": \"169\", \"section_id\": \"938\", \"start_date\": \"2026-07-09 14:09:10\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 449, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:10\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 938, \"name\": \"Giữa kỳ lần 3\"}}, 894, 3627, 2026-07-09 07:09:24, 449), (0, 2026-07-09 14:09:10, 887, 2026-07-03 04:00:34, 138, 0, 116, {\"course_id\": \"169\", \"section_id\": \"938\", \"start_date\": \"2026-07-09 14:09:10\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 450, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:10\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 938, \"name\": \"Giữa kỳ lần 3\"}}, 894, 1947, 2026-07-09 07:09:24, 450), (0, 2026-07-09 14:09:10, 887, 2026-07-03 04:00:34, 139, 0, 116, {\"course_id\": \"169\", \"section_id\": \"938\", \"start_date\": \"2026-07-09 14:09:10\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 499, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:10\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 938, \"name\": \"Giữa kỳ lần 3\"}}, 894, 3805, 2026-07-09 07:09:25, 499), (0, 2026-07-09 14:09:11, 887, 2026-07-03 04:00:35, 140, 0, 116, {\"course_id\": \"169\", \"section_id\": \"938\", \"start_date\": \"2026-07-09 14:09:11\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 500, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:11\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 938, \"name\": \"Giữa kỳ lần 3\"}}, 894, 4026, 2026-07-09 07:09:25, 500), (0, 2026-07-09 13:33:28, 887, 2026-07-03 11:00:11, 141, 0, 116, {\"course_id\": \"169\", \"section_id\": \"937\", \"start_date\": \"2026-07-09 13:33:28\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 216, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 13:33:28\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 937, \"name\": \"Giữa kỳ lần 2\"}}, 893, 20, 2026-07-09 06:33:42, 216), (0, 2026-07-09 13:33:28, 887, 2026-07-06 08:22:15, 142, 0, 116, {\"course_id\": \"169\", \"section_id\": \"937\", \"start_date\": \"2026-07-09 13:33:28\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 535, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 13:33:28\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 937, \"name\": \"Giữa kỳ lần 2\"}}, 893, 3826, 2026-07-09 06:33:42, 535), (0, 2026-07-07 23:00:17, 888, 2026-07-07 16:00:27, 145, 0, 116, {\"course_id\": \"170\", \"section_id\": \"940\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 271, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-07 23:00:17\"}, {\"course\": {\"id\": 170, \"name\": \"🏆Easy IELTS 25 - Foundation\"}, \"section\": {\"id\": 940, \"name\": \"Giữa kỳ lần 1\"}}, 899, 23, 2026-07-07 16:00:30, 271) on duplicate key update `usrasi_course_id` = values(`usrasi_course_id`), `usrasi_section_id` = values(`usrasi_section_id`), `usrasi_zeus_id` = values(`usrasi_zeus_id`), `usrasi_student_id` = values(`usrasi_student_id`), `usrasi_completion_time` = values(`usrasi_completion_time`), `usrasi_completion_state` = values(`usrasi_completion_state`), `usrasi_payload_data` = values(`usrasi_payload_data`), `usrasi_response_data` = values(`usrasi_response_data`), `usrasi_is_cron` = values(`usrasi_is_cron`), `usrasi_is_sync` = values(`usrasi_is_sync`), `usrasi_updated_at` = values(`usrasi_updated_at`))",
        "trace": "#0 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()\n#1 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php(584): Illuminate\\Database\\Connection->run()\n#2 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Query\/Builder.php(3917): Illuminate\\Database\\Connection->affectingStatement()\n#3 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(599): Illuminate\\Database\\Query\\Builder->upsert()\n#4 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Concerns\/BuildsQueries.php(59): App\\Console\\Commands\\LmsDailySyncCommand->App\\Console\\Commands\\{closure}()\n#5 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(589): Illuminate\\Database\\Query\\Builder->chunk()\n#6 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(125): App\\Console\\Commands\\LmsDailySyncCommand->mirrorToZeus()\n#7 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(36): App\\Console\\Commands\\LmsDailySyncCommand->handle()\n#8 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#9 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure()\n#10 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#11 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/Container.php(696): Illuminate\\Container\\BoundMethod::call()\n#12 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Console\/Command.php(213): Illuminate\\Container\\Container->call()\n#13 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Command\/Command.php(341): Illuminate\\Console\\Command->execute()\n#14 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Console\/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run()\n#15 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(1117): Illuminate\\Console\\Command->run()\n#16 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()\n#17 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(195): Symfony\\Component\\Console\\Application->doRun()\n#18 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Console\/Kernel.php(198): Symfony\\Component\\Console\\Application->run()\n#19 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()\n#20 \/var\/www\/html\/lms_hocmai\/artisan(13): Illuminate\\Foundation\\Application->handleCommand()\n#21 {main}"
    }
}
{
    "timestamp": "2026-07-10 04:00:06",
    "level": "INFO",
    "message": "[mirrorToZeus] Xong tất cả. Tổng = 0"
}
{
    "timestamp": "2026-07-10 04:00:06",
    "level": "INFO",
    "message": "[LmsDailySync] Hoàn thành",
    "context": {
        "tenantCode": "ICC",
        "isSync": 116,
        "elapsed_s": -1.257044,
        "syncCourseTypes": {
            "synced": 0
        },
        "syncCourses": {
            "synced": 12
        },
        "syncStudents": {
            "synced": 13
        },
        "syncCourseStudents": {
            "synced": 18
        },
        "syncStudentScores": {
            "synced": 38
        },
        "syncUserAssignments": {
            "synced": 24
        },
        "mirrorToZeus": {
            "synced": 0,
            "error": "Mirror lcms_students lỗi: SQLSTATE[HY000] [1049] Unknown database 'ZEUS_speakup' (Connection: zeus, SQL: insert into `lcms_students` (`stu_created_at`, `stu_dob`, `stu_email`, `stu_gender`, `stu_id`, `stu_is_sync`, `stu_name`, `stu_phone`, `stu_updated_at`, `stu_user_id`, `stu_username`) values (2024-12-26 10:19:37, 2025-03-03, kienp2901@gmail.com, Female, 1, 116, Kiên Phạm, 0394859392, 2026-07-10 01:45:53, 485, SPW71652694), (2025-08-07 13:22:18, ?, z_thuantv@ican.vn, Male, 20, 116, Thuận Thiều, ?, 2026-07-09 10:28:22, 216, hihi.vt.thuantv), (2025-08-12 10:17:02, 2025-08-12, anhltl2@hocmai.vn, Male, 23, 116, Lan Anh Lê Thị, , 2026-07-10 03:59:39, 271, SPW21668696), (2025-12-24 02:03:53, ?, legiangpsy@icantest1.vn, Female, 94, 116, TestHM Zeus, ?, 2026-07-10 03:23:34, 229, testhm.zeus.legiangpsy), (2025-12-31 10:26:06, ?, gianglt@hocmai.vn, Female, 3631, 116, Giang Lê, ?, 2026-07-10 03:52:24, 253, giang.le.gianglt), (2026-04-17 10:37:19, ?, hs1@hocmai.vn, Female, 3774, 116, HỌC SINH MỘT, ?, 2026-07-10 03:15:42, 438, SPW58334486), (2026-04-18 07:32:41, ?, hs2@hocmai.vn, Male, 3775, 116, HỌC SINH HAI, ?, 2026-07-10 03:22:44, 440, SPW32196565), (2026-05-08 14:23:51, ?, hv080502@test1.vn, Male, 3797, 116, Tám tháng năm HAI HV, ?, 2026-07-09 04:21:19, 462, SPW79837414), (2026-06-11 02:58:04, ?, gv15@hocmai.vn, Male, 3820, 116, GIÁO VIÊN MƯỜI LĂM, ?, 2026-07-09 08:54:04, 465, TCICL000008), (2026-06-15 07:19:14, ?, dangdattd167@gmail.com, Female, 3822, 116, Đạt Đặng, ?, 2026-07-10 03:50:02, 534, dangdattd167_gmailcom), (2026-07-09 07:06:51, ?, 543@test.com, ?, 4032, 116, 543, ?, 2026-07-09 10:12:37, 543, 543), (2026-07-09 08:12:56, ?, 545@test.com, ?, 4033, 116, 545, ?, 2026-07-09 15:12:58, 545, 545), (2026-07-10 03:26:37, ?, 546@test.com, ?, 4038, 116, 546, ?, 2026-07-10 03:26:38, 546, 546) on duplicate key update `stu_name` = values(`stu_name`), `stu_email` = values(`stu_email`), `stu_username` = values(`stu_username`), `stu_user_id` = values(`stu_user_id`), `stu_phone` = values(`stu_phone`), `stu_dob` = values(`stu_dob`), `stu_gender` = values(`stu_gender`), `stu_is_sync` = values(`stu_is_sync`), `stu_updated_at` = values(`stu_updated_at`)) | Mirror lcms_courses lỗi: SQLSTATE[HY000] [1049] Unknown database 'ZEUS_speakup' (Connection: zeus, SQL: insert into `lcms_courses` (`cou_created_at`, `cou_id`, `cou_is_sync`, `cou_last_round`, `cou_moodle_id`, `cou_name`, `cou_parent_id`, `cou_quiz_setting_type`, `cou_section_type`, `cou_total_round`, `cou_type`, `cou_type_id`, `cou_updated_at`, `cou_visible`) values (2024-12-23 15:26:38, 34, 116, ?, 128, Sản phẩm IELTS ICC, 0, ?, ?, ?, category, ?, 2026-07-09 04:19:11, 1), (2025-04-17 04:32:10, 168, 116, 11892, 290, Practice - Unit 1 - Lesson 1: Daily life, 154, 29, ?, 1, quiz, ?, 2026-07-09 09:52:44, 1), (2025-04-17 04:32:24, 170, 116, 10908, 292, Practice - Unit 1 - Lesson 2: Daily life, 155, 29, ?, 1, quiz, ?, 2026-07-09 09:56:20, 1), (2025-10-27 03:17:33, 567, 116, ?, 133, Home Work, 34, ?, ?, ?, course, 7, 2026-07-09 04:19:39, 1), (2025-10-27 03:18:03, 568, 116, ?, 799, Loại 7 New, 567, ?, 2, ?, section, ?, 2026-07-09 04:38:30, 1), (2025-10-27 03:19:15, 569, 116, 11145, 1985, Pre class loại 6, 568, 29, ?, 1, quiz, ?, 2026-07-10 01:37:57, 1), (2026-02-03 02:09:50, 857, 116, 10906, 2201, Loại 6. Exercise (có speaking), 154, 29, ?, 1, quiz, ?, 2026-07-09 09:52:45, 1), (2026-02-03 04:02:42, 860, 116, 10888, 2204, [Test loại 1] Mock test 1 Introduction, 154, 19, ?, 4, quiz, ?, 2026-07-09 09:52:45, 1), (2026-07-06 07:05:30, 5047, 116, ?, 5515, FND - Buổi 1- Reading, 5037, 29, ?, 0, quiz, ?, 2026-07-09 04:21:22, 1), (2026-07-09 07:39:56, 5161, 116, ?, 5556, Multiple Quiz 16, 656, 36, ?, ?, quiz, ?, 2026-07-09 07:39:56, 1), (2026-07-09 09:09:08, 5162, 116, ?, 5557, File 16, 504, ?, ?, ?, resource, ?, 2026-07-09 09:09:08, 1), (2026-07-10 03:02:22, 5163, 116, ?, 228, Khóa học 70, 4996, ?, ?, ?, course, 1, 2026-07-10 03:02:57, 1) on duplicate key update `cou_moodle_id` = values(`cou_moodle_id`), `cou_name` = values(`cou_name`), `cou_type` = values(`cou_type`), `cou_parent_id` = values(`cou_parent_id`), `cou_total_round` = values(`cou_total_round`), `cou_last_round` = values(`cou_last_round`), `cou_section_type` = values(`cou_section_type`), `cou_quiz_setting_type` = values(`cou_quiz_setting_type`), `cou_type_id` = values(`cou_type_id`), `cou_visible` = values(`cou_visible`), `cou_is_sync` = values(`cou_is_sync`), `cou_updated_at` = values(`cou_updated_at`)) | Mirror lcms_course_student lỗi: SQLSTATE[HY000] [1049] Unknown database 'ZEUS_speakup' (Connection: zeus, SQL: insert into `lcms_course_student` (`coustu_course_end`, `coustu_course_id`, `coustu_created_at`, `coustu_id`, `coustu_is_sync`, `coustu_student_id`, `coustu_updated_at`, `coustu_user_id`) values (2030-06-29 14:59:51, 888, 2026-06-29 14:59:51, 5346, 116, 1, 2026-07-09 10:12:37, 485), (2030-07-08 08:50:04, 888, 2026-07-08 08:50:04, 5378, 116, 20, 2026-07-08 08:50:05, 216), (2029-07-09 04:06:03, 5036, 2026-07-09 04:06:03, 5379, 116, 3797, 2026-07-09 04:06:04, 462), (2029-07-09 11:15:05, 5036, 2026-07-09 11:15:05, 5380, 116, 1, 2026-07-09 11:15:05, 485), (2030-07-09 07:06:52, 888, 2026-07-09 07:06:52, 5381, 116, 4032, 2026-07-09 10:12:37, 543), (2027-07-09 07:13:28, 5036, 2026-07-09 07:13:28, 5382, 116, 4032, 2026-07-09 07:13:28, 543), (2027-07-09 08:12:57, 888, 2026-07-09 08:12:57, 5383, 116, 4033, 2026-07-09 08:12:57, 545), (2028-07-09 08:12:57, 888, 2026-07-09 08:12:57, 5384, 116, 4033, 2026-07-09 08:12:57, 545), (2028-07-09 08:12:57, 5036, 2026-07-09 08:12:57, 5385, 116, 4033, 2026-07-09 15:12:58, 545), (2028-07-09 08:12:57, 888, 2026-07-09 08:12:57, 5386, 116, 4033, 2026-07-09 08:12:58, 545), (, 153, 2026-07-09 09:52:16, 5387, 116, 3774, 2026-07-09 09:52:18, 438), (2031-07-09 17:12:37, 888, 2026-07-09 17:12:37, 5388, 116, 3822, 2026-07-10 03:50:02, 534), (2033-07-09 17:57:59, 153, 2026-07-09 17:57:59, 5389, 116, 1, 2026-07-09 10:58:02, 485), (2027-07-10 03:26:38, 153, 2026-07-10 03:26:38, 5390, 116, 4038, 2026-07-10 03:26:38, 546), (2027-07-10 10:26:38, 153, 2026-07-10 10:26:38, 5391, 116, 4038, 2026-07-10 10:26:38, 546), (2027-07-10 03:26:38, 153, 2026-07-10 03:26:38, 5392, 116, 4038, 2026-07-10 03:26:38, 546), (?, 4849, 2026-07-10 03:51:25, 5393, 116, 3631, 2026-07-10 03:51:25, 253), (?, 4849, 2026-07-10 03:59:22, 5394, 116, 23, 2026-07-10 03:59:22, 271) on duplicate key update `coustu_student_id` = values(`coustu_student_id`), `coustu_user_id` = values(`coustu_user_id`), `coustu_course_id` = values(`coustu_course_id`), `coustu_course_end` = values(`coustu_course_end`), `coustu_is_sync` = values(`coustu_is_sync`), `coustu_updated_at` = values(`coustu_updated_at`)) | Mirror lcms_student_scores lỗi: SQLSTATE[HY000] [1049] Unknown database 'ZEUS_speakup' (Connection: zeus, SQL: insert into `lcms_student_scores` (`stusco_course_id`, `stusco_created_at`, `stusco_history_contest_id`, `stusco_id`, `stusco_is_sync`, `stusco_mock_contest_id`, `stusco_overall_score`, `stusco_score_status`, `stusco_student_id`, `stusco_updated_at`, `stusco_user_id`) values (443, 2025-09-05 10:31:09, 68ba597c0dd3d7c16cff1b58, 594, 116, 714, 0, 0, 1, 2026-07-10 02:41:38, 485), (443, 2025-09-05 15:02:53, 68ba992d0dd3d7c16cff1f29, 619, 116, 714, 0, 0, 1, 2026-07-10 02:41:38, 485), (443, 2025-09-05 15:03:35, 68ba99570dd3d7c16cff1f44, 620, 116, 714, 0, 0, 1, 2026-07-10 02:41:38, 485), (443, 2025-09-06 11:57:45, 68bbbf48b977f015cbc90510, 649, 116, 714, -1, 0, 1, 2026-07-10 02:41:38, 485), (443, 2025-09-08 14:50:35, 68be8acbb977f015cbc910a5, 670, 116, 714, 0, 0, 1, 2026-07-10 02:41:38, 485), (443, 2025-09-08 14:51:12, 68be8af0b977f015cbc910c0, 671, 116, 714, 0, 0, 1, 2026-07-10 02:41:38, 485), (443, 2025-11-19 17:57:51, 691da2ae919d6cbb3dbfca9f, 1530, 116, 714, -1, 0, 1, 2026-07-10 02:41:38, 485), (443, 2025-11-21 09:17:24, 691fcbb4919d6cbb3dbfcb45, 1534, 116, 714, 0, 0, 1, 2026-07-10 02:41:38, 485), (443, 2025-11-24 21:41:55, 69246eb3919d6cbb3dbfdf2c, 1578, 116, 714, -1, 0, 1, 2026-07-10 02:41:38, 485), (571, 2025-12-03 12:12:40, 692fc6c8919d6cbb3dc079f9, 2003, 116, 714, 0, 0, 1, 2026-07-10 02:41:38, 485), (842, 2026-03-30 11:16:00, 69c9f9008a56d754fba5841b, 3677, 116, 715, -1, 0, 22, 2026-07-10 03:54:39, 248), (842, 2026-03-30 11:17:52, 69c9f96f8a56d754fba5843c, 3678, 116, 715, -1, 0, 22, 2026-07-10 03:55:23, 248), (842, 2026-03-30 11:22:28, 69c9fa848a56d754fba58474, 3679, 116, 715, -1, 0, 22, 2026-07-10 03:55:23, 248), (842, 2026-03-30 11:24:15, 69c9faef8a56d754fba584c4, 3680, 116, 715, -1, 0, 22, 2026-07-10 03:55:23, 248), (842, 2026-03-30 15:20:34, 69ca32528a56d754fba58860, 3689, 116, 715, -1, 0, 22, 2026-07-10 03:55:23, 248), (842, 2026-03-30 15:55:55, 69ca3a9a8a56d754fba5888c, 3690, 116, 715, 0, 0, 1, 2026-07-10 03:56:15, 485), (842, 2026-03-30 16:01:10, 69ca3bd68a56d754fba588e4, 3691, 116, 715, -1, 0, 1, 2026-07-10 03:57:24, 485), (842, 2026-03-30 16:08:28, 69ca3d8c8a56d754fba58999, 3692, 116, 715, 2, 0, 1, 2026-07-10 03:57:24, 485), (842, 2026-03-30 16:10:20, 69ca3dfb8a56d754fba58a43, 3693, 116, 715, 5, 1, 1, 2026-07-10 03:57:24, 485), (842, 2026-03-30 16:12:13, 69ca3e6d8a56d754fba58aab, 3694, 116, 715, 0, 0, 1, 2026-07-10 03:57:24, 485), (842, 2026-03-30 16:14:31, 69ca3ef68a56d754fba58b05, 3695, 116, 715, -1, 0, 1, 2026-07-10 03:57:24, 485), (842, 2026-03-30 16:19:33, 69ca40248a56d754fba58b39, 3696, 116, 715, -1, 0, 1, 2026-07-10 03:57:24, 485), (842, 2026-03-30 16:20:06, 69ca40458a56d754fba58b62, 3697, 116, 715, -1, 0, 1, 2026-07-10 03:57:24, 485), (842, 2026-03-30 16:28:33, 69ca42418a56d754fba58c54, 3698, 116, 715, 0, 0, 1, 2026-07-10 03:57:24, 485), (842, 2026-03-30 16:29:11, 69ca42678a56d754fba58c95, 3699, 116, 715, 2, 0, 1, 2026-07-10 03:57:24, 485), (842, 2026-05-07 14:54:15, 69fc4527bc148329f36f733c, 3824, 116, 715, 0, 0, 22, 2026-07-10 03:55:23, 248), (4938, 2026-06-12 09:51:28, 6a2b74300cb836333e7766dd, 4063, 116, 715, 0, 1, 22, 2026-07-10 03:55:23, 248), (4938, 2026-06-12 10:14:25, 6a2b79910cb836333e7768e8, 4067, 116, 715, 1, 1, 22, 2026-07-10 03:55:23, 248), (5099, 2026-07-08 02:31:22, 6a4db67a729540c061b5b892, 4191, 116, 715, 2, 1, 22, 2026-07-10 03:55:23, 248), (573, 2026-07-08 09:25:13, 6a4e1778729540c061b5b8eb, 4199, 116, 715, 1, 0, 22, 2026-07-10 03:55:23, 248), (4962, 2026-07-08 10:34:24, 6a4e27b06146715219c0ffda, 4201, 116, 803, 1.5, 1, 1, 2026-07-08 10:34:57, 485), (168, 2026-07-09 09:52:49, 6a4f6f70729540c061b5ba61, 4202, 116, 741, 7.2, 1, 3774, 2026-07-09 09:55:44, 438), (170, 2026-07-09 09:56:26, 6a4f704a729540c061b5ba8d, 4203, 116, 637, -1, 0, 3774, 2026-07-10 03:15:51, 438), (857, 2026-07-09 10:31:30, 6a4f7882729540c061b5bbb5, 4204, 116, 629, -1, 0, 3774, 2026-07-09 10:33:37, 438), (5075, 2026-07-10 03:20:12, 6a5064ecfc72e668859c5c27, 4205, 116, 628, -1, 0, 3774, 2026-07-10 03:21:23, 438), (569, 2026-07-10 03:23:39, 6a5065bb729540c061b5be13, 4206, 116, 712, -1, 0, 94, 2026-07-10 03:23:40, 229), (5099, 2026-07-10 03:54:42, 6a506d02729540c061b5be3a, 4207, 116, 715, 2, 1, 22, 2026-07-10 03:55:23, 248), (573, 2026-07-10 03:56:17, 6a506d61729540c061b5be7c, 4208, 116, 715, 2, 0, 1, 2026-07-10 03:57:24, 485) on duplicate key update `stusco_student_id` = values(`stusco_student_id`), `stusco_user_id` = values(`stusco_user_id`), `stusco_course_id` = values(`stusco_course_id`), `stusco_mock_contest_id` = values(`stusco_mock_contest_id`), `stusco_score_status` = values(`stusco_score_status`), `stusco_history_contest_id` = values(`stusco_history_contest_id`), `stusco_overall_score` = values(`stusco_overall_score`), `stusco_is_sync` = values(`stusco_is_sync`), `stusco_updated_at` = values(`stusco_updated_at`)) | Mirror lcms_user_assignments lỗi: SQLSTATE[HY000] [1049] Unknown database 'ZEUS_speakup' (Connection: zeus, SQL: insert into `lcms_user_assignments` (`usrasi_completion_state`, `usrasi_completion_time`, `usrasi_course_id`, `usrasi_created_at`, `usrasi_id`, `usrasi_is_cron`, `usrasi_is_sync`, `usrasi_payload_data`, `usrasi_response_data`, `usrasi_section_id`, `usrasi_student_id`, `usrasi_updated_at`, `usrasi_zeus_id`) values (0, 2026-07-09 14:09:11, 887, 2026-07-02 11:24:02, 120, 0, 116, {\"course_id\": \"169\", \"section_id\": \"936\", \"start_date\": \"2026-07-09 14:09:11\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 438, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:11\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 936, \"name\": \"Giữa kỳ lần 1\"}}, 891, 3774, 2026-07-09 07:09:25, 438), (0, 2026-07-09 14:09:11, 887, 2026-07-02 11:24:03, 121, 0, 116, {\"course_id\": \"169\", \"section_id\": \"936\", \"start_date\": \"2026-07-09 14:09:11\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 440, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:11\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 936, \"name\": \"Giữa kỳ lần 1\"}}, 891, 3775, 2026-07-09 07:09:26, 440), (0, 2026-07-09 14:09:12, 887, 2026-07-02 11:24:03, 122, 0, 116, {\"course_id\": \"169\", \"section_id\": \"936\", \"start_date\": \"2026-07-09 14:09:12\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 441, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:12\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 936, \"name\": \"Giữa kỳ lần 1\"}}, 891, 3786, 2026-07-09 07:09:26, 441), (0, 2026-07-09 14:09:12, 887, 2026-07-02 11:24:03, 123, 0, 116, {\"course_id\": \"169\", \"section_id\": \"936\", \"start_date\": \"2026-07-09 14:09:12\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 449, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:12\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 936, \"name\": \"Giữa kỳ lần 1\"}}, 891, 3627, 2026-07-09 07:09:26, 449), (0, 2026-07-09 14:09:12, 887, 2026-07-02 11:24:04, 124, 0, 116, {\"course_id\": \"169\", \"section_id\": \"936\", \"start_date\": \"2026-07-09 14:09:12\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 450, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:12\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 936, \"name\": \"Giữa kỳ lần 1\"}}, 891, 1947, 2026-07-09 07:09:26, 450), (0, 2026-07-09 14:09:13, 887, 2026-07-02 11:24:04, 125, 0, 116, {\"course_id\": \"169\", \"section_id\": \"936\", \"start_date\": \"2026-07-09 14:09:13\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 499, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:13\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 936, \"name\": \"Giữa kỳ lần 1\"}}, 891, 3805, 2026-07-09 07:09:27, 499), (0, 2026-07-09 14:09:13, 887, 2026-07-02 11:24:05, 126, 0, 116, {\"course_id\": \"169\", \"section_id\": \"936\", \"start_date\": \"2026-07-09 14:09:13\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 500, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:13\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 936, \"name\": \"Giữa kỳ lần 1\"}}, 891, 4026, 2026-07-09 07:09:27, 500), (0, 2026-07-09 13:33:26, 887, 2026-07-02 11:37:42, 127, 0, 116, {\"course_id\": \"169\", \"section_id\": \"937\", \"start_date\": \"2026-07-09 13:33:26\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 438, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 13:33:26\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 937, \"name\": \"Giữa kỳ lần 2\"}}, 893, 3774, 2026-07-09 06:33:40, 438), (0, 2026-07-09 13:33:26, 887, 2026-07-02 11:37:42, 128, 0, 116, {\"course_id\": \"169\", \"section_id\": \"937\", \"start_date\": \"2026-07-09 13:33:26\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 440, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 13:33:26\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 937, \"name\": \"Giữa kỳ lần 2\"}}, 893, 3775, 2026-07-09 06:33:40, 440), (0, 2026-07-09 13:33:26, 887, 2026-07-02 11:37:42, 129, 0, 116, {\"course_id\": \"169\", \"section_id\": \"937\", \"start_date\": \"2026-07-09 13:33:26\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 441, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 13:33:26\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 937, \"name\": \"Giữa kỳ lần 2\"}}, 893, 3786, 2026-07-09 06:33:40, 441), (0, 2026-07-09 13:33:27, 887, 2026-07-02 11:37:43, 130, 0, 116, {\"course_id\": \"169\", \"section_id\": \"937\", \"start_date\": \"2026-07-09 13:33:27\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 449, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 13:33:27\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 937, \"name\": \"Giữa kỳ lần 2\"}}, 893, 3627, 2026-07-09 06:33:41, 449), (0, 2026-07-09 13:33:27, 887, 2026-07-02 11:37:43, 131, 0, 116, {\"course_id\": \"169\", \"section_id\": \"937\", \"start_date\": \"2026-07-09 13:33:27\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 450, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 13:33:27\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 937, \"name\": \"Giữa kỳ lần 2\"}}, 893, 1947, 2026-07-09 06:33:41, 450), (0, 2026-07-09 13:33:27, 887, 2026-07-02 11:37:43, 132, 0, 116, {\"course_id\": \"169\", \"section_id\": \"937\", \"start_date\": \"2026-07-09 13:33:27\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 499, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 13:33:27\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 937, \"name\": \"Giữa kỳ lần 2\"}}, 893, 3805, 2026-07-09 06:33:41, 499), (0, 2026-07-09 13:33:27, 887, 2026-07-02 11:37:44, 133, 0, 116, {\"course_id\": \"169\", \"section_id\": \"937\", \"start_date\": \"2026-07-09 13:33:27\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 500, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 13:33:27\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 937, \"name\": \"Giữa kỳ lần 2\"}}, 893, 4026, 2026-07-09 06:33:42, 500), (0, 2026-07-09 14:04:45, 887, 2026-07-03 04:00:33, 134, 0, 116, {\"course_id\": \"169\", \"section_id\": \"938\", \"start_date\": \"2026-07-09 14:04:45\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 438, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:04:45\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 938, \"name\": \"Giữa kỳ lần 3\"}}, 894, 3774, 2026-07-09 07:09:23, 438), (0, 2026-07-09 14:09:09, 887, 2026-07-03 04:00:33, 135, 0, 116, {\"course_id\": \"169\", \"section_id\": \"938\", \"start_date\": \"2026-07-09 14:09:09\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 440, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:09\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 938, \"name\": \"Giữa kỳ lần 3\"}}, 894, 3775, 2026-07-09 07:09:23, 440), (0, 2026-07-09 14:09:10, 887, 2026-07-03 04:00:33, 136, 0, 116, {\"course_id\": \"169\", \"section_id\": \"938\", \"start_date\": \"2026-07-09 14:09:10\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 441, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:10\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 938, \"name\": \"Giữa kỳ lần 3\"}}, 894, 3786, 2026-07-09 07:09:24, 441), (0, 2026-07-09 14:09:10, 887, 2026-07-03 04:00:34, 137, 0, 116, {\"course_id\": \"169\", \"section_id\": \"938\", \"start_date\": \"2026-07-09 14:09:10\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 449, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:10\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 938, \"name\": \"Giữa kỳ lần 3\"}}, 894, 3627, 2026-07-09 07:09:24, 449), (0, 2026-07-09 14:09:10, 887, 2026-07-03 04:00:34, 138, 0, 116, {\"course_id\": \"169\", \"section_id\": \"938\", \"start_date\": \"2026-07-09 14:09:10\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 450, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:10\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 938, \"name\": \"Giữa kỳ lần 3\"}}, 894, 1947, 2026-07-09 07:09:24, 450), (0, 2026-07-09 14:09:10, 887, 2026-07-03 04:00:34, 139, 0, 116, {\"course_id\": \"169\", \"section_id\": \"938\", \"start_date\": \"2026-07-09 14:09:10\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 499, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:10\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 938, \"name\": \"Giữa kỳ lần 3\"}}, 894, 3805, 2026-07-09 07:09:25, 499), (0, 2026-07-09 14:09:11, 887, 2026-07-03 04:00:35, 140, 0, 116, {\"course_id\": \"169\", \"section_id\": \"938\", \"start_date\": \"2026-07-09 14:09:11\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 500, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 14:09:11\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 938, \"name\": \"Giữa kỳ lần 3\"}}, 894, 4026, 2026-07-09 07:09:25, 500), (0, 2026-07-09 13:33:28, 887, 2026-07-03 11:00:11, 141, 0, 116, {\"course_id\": \"169\", \"section_id\": \"937\", \"start_date\": \"2026-07-09 13:33:28\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 216, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 13:33:28\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 937, \"name\": \"Giữa kỳ lần 2\"}}, 893, 20, 2026-07-09 06:33:42, 216), (0, 2026-07-09 13:33:28, 887, 2026-07-06 08:22:15, 142, 0, 116, {\"course_id\": \"169\", \"section_id\": \"937\", \"start_date\": \"2026-07-09 13:33:28\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 535, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-09 13:33:28\"}, {\"course\": {\"id\": 169, \"name\": \"🏆Easy IELTS 25 - Introduction\"}, \"section\": {\"id\": 937, \"name\": \"Giữa kỳ lần 2\"}}, 893, 3826, 2026-07-09 06:33:42, 535), (0, 2026-07-07 23:00:17, 888, 2026-07-07 16:00:27, 145, 0, 116, {\"course_id\": \"170\", \"section_id\": \"940\", \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 271, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-07-07 23:00:17\"}, {\"course\": {\"id\": 170, \"name\": \"🏆Easy IELTS 25 - Foundation\"}, \"section\": {\"id\": 940, \"name\": \"Giữa kỳ lần 1\"}}, 899, 23, 2026-07-07 16:00:30, 271) on duplicate key update `usrasi_course_id` = values(`usrasi_course_id`), `usrasi_section_id` = values(`usrasi_section_id`), `usrasi_zeus_id` = values(`usrasi_zeus_id`), `usrasi_student_id` = values(`usrasi_student_id`), `usrasi_completion_time` = values(`usrasi_completion_time`), `usrasi_completion_state` = values(`usrasi_completion_state`), `usrasi_payload_data` = values(`usrasi_payload_data`), `usrasi_response_data` = values(`usrasi_response_data`), `usrasi_is_cron` = values(`usrasi_is_cron`), `usrasi_is_sync` = values(`usrasi_is_sync`), `usrasi_updated_at` = values(`usrasi_updated_at`))"
        }
    }
}
