{
    "timestamp": "2025-12-23 18:08:33",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "Cleanup process started",
    "memory_usage": "26 MB",
    "peak_memory": "26 MB"
}
{
    "timestamp": "2025-12-23 18:08:33",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "CSV file read successfully - 3 records",
    "memory_usage": "26 MB",
    "peak_memory": "26 MB"
}
{
    "timestamp": "2025-12-23 18:08:33",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "Processing 6 courses",
    "memory_usage": "26 MB",
    "peak_memory": "26 MB"
}
{
    "timestamp": "2025-12-23 18:08:33",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "Course 38: Found 0 matching users",
    "memory_usage": "26 MB",
    "peak_memory": "26 MB"
}
{
    "timestamp": "2025-12-23 18:08:33",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "Course 39: Found 0 matching users",
    "memory_usage": "26 MB",
    "peak_memory": "26 MB"
}
{
    "timestamp": "2025-12-23 18:08:33",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "Course 45: Found 3 matching users",
    "memory_usage": "26 MB",
    "peak_memory": "26 MB"
}
{
    "timestamp": "2025-12-23 18:08:33",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "Course 46: Found 2 matching users",
    "memory_usage": "26 MB",
    "peak_memory": "26 MB"
}
{
    "timestamp": "2025-12-23 18:08:33",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "Course 47: Found 2 matching users",
    "memory_usage": "26 MB",
    "peak_memory": "26 MB"
}
{
    "timestamp": "2025-12-23 18:08:33",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "Course 68: Found 1 matching users",
    "memory_usage": "26 MB",
    "peak_memory": "26 MB"
}
{
    "timestamp": "2025-12-23 18:08:33",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "Total allowed user_moodle_ids: 3 - IDs: 30250, 53939, 33160",
    "memory_usage": "26 MB",
    "peak_memory": "26 MB"
}
{
    "timestamp": "2025-12-23 18:08:34",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "Total user_moodle_ids to remove from enrollment: 30383",
    "memory_usage": "36 MB",
    "peak_memory": "38.5 MB"
}
{
    "timestamp": "2025-12-23 18:08:34",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "Course 38: Removed 4855 records from users_enrollment table",
    "memory_usage": "38 MB",
    "peak_memory": "40 MB"
}
{
    "timestamp": "2025-12-23 18:08:34",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "Course 39: Removed 3203 records from users_enrollment table",
    "memory_usage": "40 MB",
    "peak_memory": "42 MB"
}
{
    "timestamp": "2025-12-23 18:08:35",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "Course 45: Removed 12193 records from users_enrollment table",
    "memory_usage": "42 MB",
    "peak_memory": "44 MB"
}
{
    "timestamp": "2025-12-23 18:08:36",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "Course 46: Removed 12297 records from users_enrollment table",
    "memory_usage": "44 MB",
    "peak_memory": "44 MB"
}
{
    "timestamp": "2025-12-23 18:08:36",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "Course 47: Removed 8737 records from users_enrollment table",
    "memory_usage": "44 MB",
    "peak_memory": "44 MB"
}
{
    "timestamp": "2025-12-23 18:08:36",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "Course 68: Removed 3454 records from users_enrollment table",
    "memory_usage": "44 MB",
    "peak_memory": "46 MB"
}
{
    "timestamp": "2025-12-23 18:09:01",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "Course 38: Removed 233040 records from activity_completion table (Total before: 233040, After: 0, Allowed IDs count: 3)",
    "memory_usage": "44 MB",
    "peak_memory": "46 MB"
}
{
    "timestamp": "2025-12-23 18:09:28",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "Course 39: Removed 153744 records from activity_completion table (Total before: 153744, After: 0, Allowed IDs count: 3)",
    "memory_usage": "44 MB",
    "peak_memory": "46 MB"
}
{
    "timestamp": "2025-12-23 18:12:42",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "Course 45: Removed 2694653 records from activity_completion table (Total before: 2695316, After: 663, Allowed IDs count: 3)",
    "memory_usage": "44 MB",
    "peak_memory": "46 MB"
}
{
    "timestamp": "2025-12-23 18:21:00",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "Course 46: Removed 3393972 records from activity_completion table (Total before: 3394524, After: 552, Allowed IDs count: 3)",
    "memory_usage": "44 MB",
    "peak_memory": "46 MB"
}
{
    "timestamp": "2025-12-23 18:33:33",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "Course 47: Removed 2411412 records from activity_completion table (Total before: 2411964, After: 552, Allowed IDs count: 3)",
    "memory_usage": "44 MB",
    "peak_memory": "46 MB"
}
{
    "timestamp": "2025-12-23 18:36:11",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "Course 68: Removed 490468 records from activity_completion table (Total before: 490610, After: 142, Allowed IDs count: 3)",
    "memory_usage": "44 MB",
    "peak_memory": "46 MB"
}
{
    "timestamp": "2025-12-23 18:38:17",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "Removed 1130416 records from user_quiz_grade table (Total before: 1130899, After: 483, Allowed IDs count: 3)",
    "memory_usage": "44 MB",
    "peak_memory": "46 MB"
}
{
    "timestamp": "2025-12-23 18:38:17",
    "level": "INFO",
    "function": "cleanupDataByCsv",
    "message": "Cleanup completed successfully - CSV records: 3, Allowed: 3, Removed: 30383, Counts: {\"users_enrollment\":44739,\"activity_completion\":9377289,\"user_quiz_grade\":1130416}",
    "memory_usage": "44 MB",
    "peak_memory": "46 MB"
}
