[2025-09-05 08:56:22][INFO] Database connected successfully [2025-09-05 08:56:58][INFO] Database connected successfully [2025-09-05 08:59:05][INFO] Database connected successfully [2025-09-05 08:59:14][INFO] Database connected successfully [2025-09-05 08:59:14][INFO] Database connected successfully [2025-09-05 08:59:33][INFO] Database connected successfully [2025-09-05 09:04:15][INFO] Database connected successfully [2025-09-05 09:04:16][INFO] Database connected successfully [2025-09-05 09:04:56][INFO] Database connected successfully [2025-09-05 09:04:57][INFO] Database connected successfully [2025-09-05 09:05:03][INFO] Database connected successfully [2025-09-05 09:05:04][INFO] Database connected successfully [2025-09-05 09:05:33][INFO] Database connected successfully [2025-09-05 09:05:36][INFO] Fetching Microsoft 365 events from 2025-09-05T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:05:37][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 401 [2025-09-05 09:05:40][INFO] Fetching Microsoft 365 events from 2025-09-05T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:05:40][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 401 [2025-09-05 09:05:41][INFO] Fetching Microsoft 365 events from 2025-09-05T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:05:41][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 401 [2025-09-05 09:06:17][INFO] Fetching Microsoft 365 events from 2025-09-05T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:06:18][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 401 [2025-09-05 09:06:44][INFO] Database connected successfully [2025-09-05 09:08:10][INFO] Fetching Microsoft 365 events from 2025-09-05T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:08:11][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 401 [2025-09-05 09:08:14][INFO] Fetching Microsoft 365 events from 2025-09-05T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:08:14][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 401 [2025-09-05 09:08:24][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:08:24][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 401 [2025-09-05 09:08:25][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:08:25][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 401 [2025-09-05 09:08:25][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:08:25][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 401 [2025-09-05 09:12:47][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:12:47][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 401 [2025-09-05 09:13:26][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:13:26][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 401 [2025-09-05 09:14:42][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:14:42][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 401 [2025-09-05 09:16:40][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:16:40][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 401 [2025-09-05 09:19:09][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:19:09][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 401 [2025-09-05 09:19:10][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:19:10][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 401 [2025-09-05 09:20:21][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:20:21][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 401 [2025-09-05 09:20:22][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:20:22][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 401 [2025-09-05 09:23:54][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:23:55][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 400 [2025-09-05 09:23:55][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:23:55][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 400 [2025-09-05 09:23:57][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:23:57][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 400 [2025-09-05 09:23:58][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:23:58][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 400 [2025-09-05 09:23:59][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:23:59][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 400 [2025-09-05 09:26:25][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:26:25][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 400 [2025-09-05 09:26:26][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:26:26][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 400 [2025-09-05 09:26:26][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:26:27][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 400 [2025-09-05 09:26:27][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:26:27][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 400 [2025-09-05 09:26:27][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:26:27][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 400 [2025-09-05 09:27:12][INFO] Database connected successfully [2025-09-05 09:27:18][INFO] Fetching Microsoft 365 events from 2025-09-05T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:27:18][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 400 [2025-09-05 09:31:28][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:31:28][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 400 [2025-09-05 09:32:18][INFO] Fetching Microsoft 365 events from 2025-09-05T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:32:18][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 400 [2025-09-05 09:32:19][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:32:20][ERROR] Failed to get Microsoft Graph token: Microsoft Graph API error: HTTP 400 [2025-09-05 09:33:28][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:33:29][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:33:30][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:33:30][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:33:31][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:33:31][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:33:32][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:33:32][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:37:19][INFO] Fetching Microsoft 365 events from 2025-09-05T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:37:19][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:38:23][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:38:23][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:38:24][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:38:24][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:38:25][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:38:26][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:38:26][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:38:26][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:38:26][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:38:26][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:38:26][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:38:26][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:38:26][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:38:27][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:38:27][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:38:27][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:38:30][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:38:30][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:38:34][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:38:34][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:38:34][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:38:34][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:38:34][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:38:35][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:38:35][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:38:35][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:38:35][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:38:35][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:38:35][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:38:35][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:38:38][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:38:38][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:42:20][INFO] Fetching Microsoft 365 events from 2025-09-05T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:42:20][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:43:39][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:43:39][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:44:43][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:44:43][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:44:45][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:44:45][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:45:54][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:45:54][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:45:55][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:45:55][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:45:55][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:45:55][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:45:56][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:45:56][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:45:58][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:45:58][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:45:58][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:45:58][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:45:58][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:45:59][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:45:59][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:45:59][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:47:21][INFO] Fetching Microsoft 365 events from 2025-09-05T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:47:21][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:47:28][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:47:28][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:47:30][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:47:30][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:50:22][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:50:22][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:50:23][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:50:23][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:50:24][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:50:24][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:52:22][INFO] Fetching Microsoft 365 events from 2025-09-05T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:52:22][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:53:34][INFO] Database connected successfully [2025-09-05 09:53:37][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:53:38][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:54:29][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:54:29][INFO] Microsoft Graph token obtained successfully [2025-09-05 09:57:59][INFO] Database connected successfully [2025-09-05 09:59:30][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 09:59:30][INFO] Microsoft Graph token obtained successfully [2025-09-05 10:01:06][INFO] Fetching Microsoft 365 events from 2025-09-05T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 10:01:06][INFO] Microsoft Graph token obtained successfully [2025-09-05 10:01:11][INFO] Database connected successfully [2025-09-05 10:01:11][ERROR] Database query failed: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'service_name' in 'field list' SQL: SELECT booking_id, service_name, start_datetime, end_datetime, client_first_name, client_last_name, client_email, client_phone, status, created_at, m365_event_id FROM appointments WHERE start_datetime >= ? AND start_datetime <= ? ORDER BY start_datetime ASC [2025-09-05 10:01:18][INFO] Database connected successfully [2025-09-05 10:01:18][ERROR] Database query failed: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'service_name' in 'field list' SQL: SELECT booking_id, service_name, start_datetime, end_datetime, client_first_name, client_last_name, client_email, client_phone, status, created_at, m365_event_id FROM appointments WHERE start_datetime >= ? AND start_datetime <= ? ORDER BY start_datetime ASC [2025-09-05 10:01:19][INFO] Database connected successfully [2025-09-05 10:01:19][ERROR] Database query failed: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'service_name' in 'field list' SQL: SELECT booking_id, service_name, start_datetime, end_datetime, client_first_name, client_last_name, client_email, client_phone, status, created_at, m365_event_id FROM appointments WHERE start_datetime >= ? AND start_datetime <= ? ORDER BY start_datetime ASC [2025-09-05 10:01:46][INFO] Database connected successfully [2025-09-05 10:01:46][ERROR] Database query failed: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'service_name' in 'field list' SQL: SELECT booking_id, service_name, start_datetime, end_datetime, client_first_name, client_last_name, client_email, client_phone, status, created_at, m365_event_id FROM appointments WHERE start_datetime >= ? AND start_datetime <= ? ORDER BY start_datetime ASC [2025-09-05 10:03:20][INFO] Database connected successfully [2025-09-05 10:03:20][ERROR] Database query failed: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'client_first_name' in 'field list' SQL: SELECT booking_id, service_id, start_datetime, end_datetime, client_first_name, client_last_name, client_email, client_phone, status, created_at, outlook_event_id as m365_event_id FROM appointments WHERE start_datetime >= ? AND start_datetime <= ? ORDER BY start_datetime ASC [2025-09-05 10:04:31][INFO] Fetching Microsoft 365 events from 2025-09-01T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 10:04:31][INFO] Microsoft Graph token obtained successfully [2025-09-05 10:05:21][INFO] Database connected successfully [2025-09-05 10:05:21][INFO] Fetching Microsoft 365 events from 2025-09-05T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 10:05:21][INFO] Microsoft Graph token obtained successfully [2025-09-05 10:06:25][INFO] Database connected successfully [2025-09-05 10:06:25][INFO] Fetching Microsoft 365 events from 2025-09-05T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 10:06:25][INFO] Microsoft Graph token obtained successfully [2025-09-05 10:08:25][INFO] Database connected successfully [2025-09-05 10:08:25][INFO] Fetching Microsoft 365 events from 2025-09-05T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 10:08:25][INFO] Microsoft Graph token obtained successfully [2025-09-05 10:08:41][INFO] Database connected successfully [2025-09-05 10:08:41][INFO] Fetching Microsoft 365 events from 2025-09-05T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 10:08:41][INFO] Microsoft Graph token obtained successfully [2025-09-05 10:08:54][INFO] Database connected successfully [2025-09-05 10:10:42][INFO] Database connected successfully [2025-09-05 10:10:42][INFO] Fetching Microsoft 365 events from 2025-09-05T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 10:10:42][INFO] Microsoft Graph token obtained successfully [2025-09-05 10:12:43][INFO] Database connected successfully [2025-09-05 10:12:43][INFO] Fetching Microsoft 365 events from 2025-09-05T00:00:00+02:00 to 2025-09-12T23:59:59+02:00 [2025-09-05 10:12:43][INFO] Microsoft Graph token obtained successfully