[2026-04-28 15:04:37] [ERROR] Erro ao conectar ao banco de dados: SQLSTATE[HY000] [1045] Access denied for user 'erp'@'localhost' (using password: YES) | Context: {"database":"ERP","host":"localhost"}
[2026-04-28 15:06:59] [ERROR] Erro ao conectar ao banco de dados: SQLSTATE[HY000] [1045] Access denied for user 'erp'@'localhost' (using password: YES) | Context: {"database":"ERP","host":"localhost"}
[2026-04-28 15:09:31] [ERROR] Erro ao conectar ao banco de dados: SQLSTATE[HY000] [1045] Access denied for user 'erp'@'localhost' (using password: YES) | Context: {"database":"ERP","host":"localhost"}
[2026-04-28 15:09:33] [ERROR] Erro ao conectar ao banco de dados: SQLSTATE[HY000] [1045] Access denied for user 'erp'@'localhost' (using password: YES) | Context: {"database":"ERP","host":"localhost"}
[2026-04-28 15:09:33] [ERROR] Erro ao conectar ao banco de dados: SQLSTATE[HY000] [1045] Access denied for user 'erp'@'localhost' (using password: YES) | Context: {"database":"ERP","host":"localhost"}
[2026-04-28 15:09:34] [ERROR] Erro ao conectar ao banco de dados: SQLSTATE[HY000] [1045] Access denied for user 'erp'@'localhost' (using password: YES) | Context: {"database":"ERP","host":"localhost"}
[2026-04-28 15:09:34] [ERROR] Erro ao conectar ao banco de dados: SQLSTATE[HY000] [1045] Access denied for user 'erp'@'localhost' (using password: YES) | Context: {"database":"ERP","host":"localhost"}
[2026-04-28 15:09:34] [ERROR] Erro ao conectar ao banco de dados: SQLSTATE[HY000] [1045] Access denied for user 'erp'@'localhost' (using password: YES) | Context: {"database":"ERP","host":"localhost"}
[2026-04-28 15:10:51] [ERROR] Erro ao conectar ao banco de dados: SQLSTATE[HY000] [1045] Access denied for user 'erp'@'localhost' (using password: YES) | Context: {"database":"ERP","host":"localhost"}
[2026-04-28 15:10:52] [ERROR] Erro ao conectar ao banco de dados: SQLSTATE[HY000] [1045] Access denied for user 'erp'@'localhost' (using password: YES) | Context: {"database":"ERP","host":"localhost"}
[2026-04-28 15:11:07] [ERROR] Erro ao conectar ao banco de dados: SQLSTATE[HY000] [1045] Access denied for user 'erp'@'localhost' (using password: YES) | Context: {"database":"ERP","host":"localhost"}
[2026-04-28 15:13:30] [ERROR] Erro ao conectar ao banco de dados: SQLSTATE[HY000] [1045] Access denied for user 'dralineb_erp'@'localhost' (using password: YES) | Context: {"database":"dralineb_ERP","host":"localhost"}
[2026-04-28 15:13:30] [ERROR] Erro ao conectar ao banco de dados: SQLSTATE[HY000] [1045] Access denied for user 'dralineb_erp'@'localhost' (using password: YES) | Context: {"database":"dralineb_ERP","host":"localhost"}
[2026-04-28 15:13:30] [ERROR] Erro ao conectar ao banco de dados: SQLSTATE[HY000] [1045] Access denied for user 'dralineb_erp'@'localhost' (using password: YES) | Context: {"database":"dralineb_ERP","host":"localhost"}
[2026-04-28 15:13:31] [ERROR] Erro ao conectar ao banco de dados: SQLSTATE[HY000] [1045] Access denied for user 'dralineb_erp'@'localhost' (using password: YES) | Context: {"database":"dralineb_ERP","host":"localhost"}
[2026-04-28 15:13:31] [ERROR] Erro ao conectar ao banco de dados: SQLSTATE[HY000] [1045] Access denied for user 'dralineb_erp'@'localhost' (using password: YES) | Context: {"database":"dralineb_ERP","host":"localhost"}
[2026-04-28 15:13:31] [ERROR] Erro ao conectar ao banco de dados: SQLSTATE[HY000] [1045] Access denied for user 'dralineb_erp'@'localhost' (using password: YES) | Context: {"database":"dralineb_ERP","host":"localhost"}
[2026-04-28 15:13:31] [ERROR] Erro ao conectar ao banco de dados: SQLSTATE[HY000] [1045] Access denied for user 'dralineb_erp'@'localhost' (using password: YES) | Context: {"database":"dralineb_ERP","host":"localhost"}
[2026-04-28 15:13:58] [ERROR] Erro ao conectar ao banco de dados: SQLSTATE[HY000] [1045] Access denied for user 'dralineb_erp'@'localhost' (using password: YES) | Context: {"database":"dralineb_ERP","host":"localhost"}
[2026-04-28 15:14:06] [ERROR] Erro ao conectar ao banco de dados: SQLSTATE[HY000] [1045] Access denied for user 'dralineb_erp'@'localhost' (using password: YES) | Context: {"database":"dralineb_ERP","host":"localhost"}
[2026-04-28 15:14:06] [ERROR] Erro ao conectar ao banco de dados: SQLSTATE[HY000] [1045] Access denied for user 'dralineb_erp'@'localhost' (using password: YES) | Context: {"database":"dralineb_ERP","host":"localhost"}
[2026-04-28 15:14:06] [ERROR] Erro ao conectar ao banco de dados: SQLSTATE[HY000] [1045] Access denied for user 'dralineb_erp'@'localhost' (using password: YES) | Context: {"database":"dralineb_ERP","host":"localhost"}
[2026-04-28 15:21:36] [WARNING] Tentativa de login falhou | Context: {"username":"admin"}
[2026-04-28 15:21:40] [WARNING] Tentativa de login falhou | Context: {"username":"admin"}
[2026-04-28 15:22:00] [WARNING] Tentativa de login falhou | Context: {"username":"admin"}
[2026-04-28 15:22:12] [WARNING] Tentativa de login falhou | Context: {"username":"admin"}
[2026-04-28 15:22:44] [WARNING] Rate limit excedido | Context: {"key":"login_152.243.136.33","attempts":5,"max":5}
[2026-04-28 15:22:44] [WARNING] Tentativa de login bloqueada por rate limit | Context: {"ip":"152.243.136.33","username":"admin"}
[2026-04-28 15:23:01] [WARNING] Tentativa de login falhou | Context: {"username":"admin"}
[2026-04-28 15:23:10] [WARNING] Rate limit excedido | Context: {"key":"login_152.243.136.33","attempts":5,"max":5}
[2026-04-28 15:23:10] [WARNING] Tentativa de login bloqueada por rate limit | Context: {"ip":"152.243.136.33","username":"admin"}
[2026-04-28 15:24:26] [WARNING] Rate limit excedido | Context: {"key":"login_152.243.136.33","attempts":5,"max":5}
[2026-04-28 15:24:26] [WARNING] Tentativa de login bloqueada por rate limit | Context: {"ip":"152.243.136.33","username":"admin"}
[2026-04-28 15:28:48] [INFO] Iniciando envio de lembretes de entrevistas | Context: {"timestamp":"2026-04-28 15:28:48","pid":17963,"user":"dralineb","cwd":"/home/dralineb/erp.dralinebonora.com.br/scripts","dry_run":false,"force_now":null,"php_version":"7.4.33","sapi":"litespeed"}
[2026-04-28 15:28:48] [INFO] Iniciando envio de lembretes - início do método | Context: {"dry_run":false,"force_now":null}
[2026-04-28 15:28:48] [INFO] Buscando agendamentos para lembrete | Context: {"agora":"2026-04-28 15:28:48","janela_min":"2026-04-28 16:28:48","janela_max":"2026-04-28 16:33:48"}
[2026-04-28 15:28:48] [ERROR] Erro fatal ao enviar lembretes | Context: {"error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'reminder_sent' in 'where clause'","type":"PDOException","file":"/home/dralineb/erp.dralinebonora.com.br/src/Models/InterviewSchedule.php","line":443,"trace":"#0 /home/dralineb/erp.dralinebonora.com.br/src/Models/InterviewSchedule.php(443): PDO->prepare('\\n              ...')\n#1 /home/dralineb/erp.dralinebonora.com.br/src/Controllers/InterviewSchedulesController.php(1636): App\\Models\\InterviewSchedule->findSchedulesNeedingReminder(Object(DateTime))\n#2 /home/dralineb/erp.dralinebonora.com.br/scripts/send_interview_reminders.php(228): App\\Controllers\\InterviewSchedulesController->sendReminders()\n#3 {main}"}
[2026-04-28 15:28:48] [ERROR] Erro fatal ao executar envio de lembretes de entrevistas | Context: {"error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'reminder_sent' in 'where clause'","trace":"#0 /home/dralineb/erp.dralinebonora.com.br/src/Models/InterviewSchedule.php(443): PDO->prepare('\\n              ...')\n#1 /home/dralineb/erp.dralinebonora.com.br/src/Controllers/InterviewSchedulesController.php(1636): App\\Models\\InterviewSchedule->findSchedulesNeedingReminder(Object(DateTime))\n#2 /home/dralineb/erp.dralinebonora.com.br/scripts/send_interview_reminders.php(228): App\\Controllers\\InterviewSchedulesController->sendReminders()\n#3 {main}","timestamp":"2026-04-28 15:28:48","start_time":"2026-04-28 15:28:48","file":"/home/dralineb/erp.dralinebonora.com.br/src/Models/InterviewSchedule.php","line":443,"pid":17963}
[2026-04-28 15:29:05] [INFO] Cron whatsapp_entrevista_3h_antes iniciado | Context: {"timestamp":"2026-04-28 15:29:05","pid":18748,"user":"dralineb","cwd":"/home/dralineb/erp.dralinebonora.com.br/scripts","dry_run":false,"force_now":null,"sapi":"litespeed"}
[2026-04-28 15:29:05] [INFO] Iniciando envio de lembretes WhatsApp 3h - início do método | Context: {"dry_run":false,"force_now":null}
[2026-04-28 15:29:05] [INFO] Buscando agendamentos para lembrete WhatsApp 3h | Context: {"agora":"2026-04-28 15:29:05","janela_min":"2026-04-28 18:29:05","janela_max":"2026-04-28 18:34:05"}
[2026-04-28 15:29:05] [ERROR] Erro fatal ao enviar lembretes WhatsApp 3h | Context: {"error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'whatsapp_3h_enviado_em' in 'where clause'","trace":"#0 /home/dralineb/erp.dralinebonora.com.br/src/Models/InterviewSchedule.php(567): PDO->prepare('\\n              ...')\n#1 /home/dralineb/erp.dralinebonora.com.br/src/Controllers/InterviewSchedulesController.php(1911): App\\Models\\InterviewSchedule->findSchedulesNeedingWhatsApp3hReminder(Object(DateTime))\n#2 /home/dralineb/erp.dralinebonora.com.br/scripts/send_whatsapp_3h_reminders.php(163): App\\Controllers\\InterviewSchedulesController->sendWhatsApp3hReminders()\n#3 {main}"}
[2026-04-28 15:29:05] [ERROR] Erro fatal cron whatsapp_entrevista_3h_antes | Context: {"error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'whatsapp_3h_enviado_em' in 'where clause'","trace":"#0 /home/dralineb/erp.dralinebonora.com.br/src/Models/InterviewSchedule.php(567): PDO->prepare('\\n              ...')\n#1 /home/dralineb/erp.dralinebonora.com.br/src/Controllers/InterviewSchedulesController.php(1911): App\\Models\\InterviewSchedule->findSchedulesNeedingWhatsApp3hReminder(Object(DateTime))\n#2 /home/dralineb/erp.dralinebonora.com.br/scripts/send_whatsapp_3h_reminders.php(163): App\\Controllers\\InterviewSchedulesController->sendWhatsApp3hReminders()\n#3 {main}","timestamp":"2026-04-28 15:29:05","file":"/home/dralineb/erp.dralinebonora.com.br/src/Models/InterviewSchedule.php","line":567,"pid":18748}
[2026-04-28 15:32:54] [WARNING] Tentativa de login falhou | Context: {"username":"admin"}
[2026-04-28 15:33:51] [WARNING] Tentativa de login falhou | Context: {"username":"admin"}
[2026-04-28 15:34:38] [WARNING] Tentativa de login falhou | Context: {"username":"admin"}
[2026-04-28 15:35:58] [WARNING] Tentativa de login falhou | Context: {"username":"admin"}
[2026-04-28 15:36:16] [WARNING] Tentativa de login falhou | Context: {"username":"admin"}
[2026-04-28 15:37:29] [WARNING] Rate limit excedido | Context: {"key":"login_152.243.136.33","attempts":5,"max":5}
[2026-04-28 15:37:29] [WARNING] Tentativa de login bloqueada por rate limit | Context: {"ip":"152.243.136.33","username":"admin"}
[2026-04-28 15:40:21] [WARNING] Tentativa de login falhou | Context: {"username":"admin"}
[2026-04-28 15:42:40] [ERROR] Erro ao conectar ao banco de dados: SQLSTATE[HY000] [1045] Access denied for user 'trainees_financeiro'@'localhost' (using password: NO) | Context: {"database":"trainees_financeiro","host":"localhost"}
[2026-04-28 15:44:26] [INFO] Login bem-sucedido | Context: {"user_id":1,"username":"admin","ip":"152.243.136.33","company_id":null}
[2026-04-28 15:44:26] [INFO] Permissões carregadas no login | Context: {"user_id":1,"username":"admin","role_id":1,"permissions_count":37}
[2026-04-28 15:51:32] [ERROR] Erro ao buscar TCEs | Context: {"error":"SQLSTATE[42S02]: Base table or view not found: 1146 Table 'dralineb_ERP.tce_contracts' doesn't exist"}
[2026-04-28 15:51:32] [ERROR] Erro ao buscar dados para filtros | Context: {"error":"SQLSTATE[42S02]: Base table or view not found: 1146 Table 'dralineb_ERP.candidates' doesn't exist"}
[2026-04-28 16:04:20] [INFO] Logout realizado | Context: {"username":"admin","franchise_id":null}
[2026-04-28 16:04:25] [INFO] Login bem-sucedido | Context: {"user_id":1,"username":"admin","ip":"152.243.136.33","company_id":null}
[2026-04-28 16:04:25] [INFO] Permissões carregadas no login | Context: {"user_id":1,"username":"admin","role_id":1,"permissions_count":37}
[2026-04-28 16:48:54] [ERROR] Erro ao buscar modelos | Context: {"error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'ativo' in 'where clause'"}
[2026-04-28 16:50:21] [INFO] Login bem-sucedido | Context: {"user_id":1,"username":"admin","ip":"152.243.136.33","company_id":null}
[2026-04-28 16:50:21] [INFO] Permissões carregadas no login | Context: {"user_id":1,"username":"admin","role_id":1,"permissions_count":37}
[2026-04-28 17:15:04] [INFO] Logout realizado | Context: {"username":"admin","franchise_id":null}
[2026-04-28 17:25:22] [INFO] Login bem-sucedido | Context: {"user_id":1,"username":"admin","ip":"152.243.136.33","company_id":null}
[2026-04-28 17:25:22] [INFO] Permissões carregadas no login | Context: {"user_id":1,"username":"admin","role_id":1,"permissions_count":37}
[2026-04-28 18:03:40] [INFO] Cron whatsapp_entrevista_3h_antes iniciado | Context: {"timestamp":"2026-04-28 18:03:40","pid":829,"user":"dralineb","cwd":"/home/dralineb/erp.dralinebonora.com.br/scripts","dry_run":false,"force_now":null,"sapi":"litespeed"}
[2026-04-28 18:03:40] [INFO] Iniciando envio de lembretes WhatsApp 3h - início do método | Context: {"dry_run":false,"force_now":null}
[2026-04-28 18:03:40] [INFO] Buscando agendamentos para lembrete WhatsApp 3h | Context: {"agora":"2026-04-28 18:03:40","janela_min":"2026-04-28 21:03:40","janela_max":"2026-04-28 21:08:40"}
[2026-04-28 18:03:40] [ERROR] Erro fatal ao enviar lembretes WhatsApp 3h | Context: {"error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'phone_empresa' in 'where clause'","trace":"#0 /home/dralineb/erp.dralinebonora.com.br/src/Models/InterviewSchedule.php(567): PDO->prepare('\\n              ...')\n#1 /home/dralineb/erp.dralinebonora.com.br/src/Controllers/InterviewSchedulesController.php(1911): App\\Models\\InterviewSchedule->findSchedulesNeedingWhatsApp3hReminder(Object(DateTime))\n#2 /home/dralineb/erp.dralinebonora.com.br/scripts/send_whatsapp_3h_reminders.php(163): App\\Controllers\\InterviewSchedulesController->sendWhatsApp3hReminders()\n#3 {main}"}
[2026-04-28 18:03:40] [ERROR] Erro fatal cron whatsapp_entrevista_3h_antes | Context: {"error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'phone_empresa' in 'where clause'","trace":"#0 /home/dralineb/erp.dralinebonora.com.br/src/Models/InterviewSchedule.php(567): PDO->prepare('\\n              ...')\n#1 /home/dralineb/erp.dralinebonora.com.br/src/Controllers/InterviewSchedulesController.php(1911): App\\Models\\InterviewSchedule->findSchedulesNeedingWhatsApp3hReminder(Object(DateTime))\n#2 /home/dralineb/erp.dralinebonora.com.br/scripts/send_whatsapp_3h_reminders.php(163): App\\Controllers\\InterviewSchedulesController->sendWhatsApp3hReminders()\n#3 {main}","timestamp":"2026-04-28 18:03:40","file":"/home/dralineb/erp.dralinebonora.com.br/src/Models/InterviewSchedule.php","line":567,"pid":829}
[2026-04-28 18:18:13] [INFO] Iniciando envio de lembretes de entrevistas | Context: {"timestamp":"2026-04-28 18:18:13","pid":32184,"user":"dralineb","cwd":"/home/dralineb/erp.dralinebonora.com.br/scripts","dry_run":false,"force_now":null,"php_version":"7.4.33","sapi":"litespeed"}
[2026-04-28 18:18:13] [INFO] Iniciando envio de lembretes - início do método | Context: {"dry_run":false,"force_now":null}
[2026-04-28 18:18:13] [INFO] Buscando agendamentos para lembrete | Context: {"agora":"2026-04-28 18:18:13","janela_min":"2026-04-28 19:18:13","janela_max":"2026-04-28 19:23:13"}
[2026-04-28 18:18:13] [ERROR] Erro fatal ao enviar lembretes | Context: {"error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'email_empresa' in 'where clause'","type":"PDOException","file":"/home/dralineb/erp.dralinebonora.com.br/src/Models/InterviewSchedule.php","line":443,"trace":"#0 /home/dralineb/erp.dralinebonora.com.br/src/Models/InterviewSchedule.php(443): PDO->prepare('\\n              ...')\n#1 /home/dralineb/erp.dralinebonora.com.br/src/Controllers/InterviewSchedulesController.php(1636): App\\Models\\InterviewSchedule->findSchedulesNeedingReminder(Object(DateTime))\n#2 /home/dralineb/erp.dralinebonora.com.br/scripts/send_interview_reminders.php(228): App\\Controllers\\InterviewSchedulesController->sendReminders()\n#3 {main}"}
[2026-04-28 18:18:13] [ERROR] Erro fatal ao executar envio de lembretes de entrevistas | Context: {"error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'email_empresa' in 'where clause'","trace":"#0 /home/dralineb/erp.dralinebonora.com.br/src/Models/InterviewSchedule.php(443): PDO->prepare('\\n              ...')\n#1 /home/dralineb/erp.dralinebonora.com.br/src/Controllers/InterviewSchedulesController.php(1636): App\\Models\\InterviewSchedule->findSchedulesNeedingReminder(Object(DateTime))\n#2 /home/dralineb/erp.dralinebonora.com.br/scripts/send_interview_reminders.php(228): App\\Controllers\\InterviewSchedulesController->sendReminders()\n#3 {main}","timestamp":"2026-04-28 18:18:13","start_time":"2026-04-28 18:18:13","file":"/home/dralineb/erp.dralinebonora.com.br/src/Models/InterviewSchedule.php","line":443,"pid":32184}
