INSERT INTO `tbl_audit_logs` (`log_id`, `created_at`, `user_id`, `session_id`, `ip_address`, `user_agent`, `device`, `os`, `module`, `action`, `description`, `entity`, `entity_id`, `db_action`, `data_before`, `data_after`, `endpoint`, `http_method`, `status_code`, `response_time_ms`, `event_type`, `is_failed_attempt`, `is_critical`, `request_id`, `event_origin`, `environment`, `app_version`) VALUES
(7930, '2026-04-15 12:03:25', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'STATUS_CHANGE_ADMIN', 'Cambio de estatus forzado por Admin a: BORRADOR en oferta #22.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta/changeStatusAdmin', 'POST', NULL, NULL, 'WARNING', 0, 0, '63c385e9c3fc82ee', 'BACKEND', 'PROD', '1.0.0'),
(7931, '2026-04-15 12:03:26', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_INDEX', 'El usuario ADMIN GENERAL accedió al panel de Oferta Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta', 'GET', NULL, NULL, 'NORMAL', 0, 0, '38334f3c2f0c2337', 'BACKEND', 'PROD', '1.0.0'),
(7932, '2026-04-15 12:03:28', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_UNLOCK_POPUP', 'Intento de desbloqueo administrativo para oferta #11.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta/logLockPopup', 'POST', NULL, NULL, 'NORMAL', 0, 0, '502920665cdc54de', 'BACKEND', 'PROD', '1.0.0'),
(7933, '2026-04-15 12:03:36', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'STATUS_CHANGE_ADMIN', 'Cambio de estatus forzado por Admin a: BORRADOR en oferta #11.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta/changeStatusAdmin', 'POST', NULL, NULL, 'WARNING', 0, 0, 'b90a68bdd3e36db7', 'BACKEND', 'PROD', '1.0.0'),
(7934, '2026-04-15 12:03:37', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_INDEX', 'El usuario ADMIN GENERAL accedió al panel de Oferta Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'ab5fd8a2e4d1db6f', 'BACKEND', 'PROD', '1.0.0'),
(7935, '2026-04-15 12:03:38', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_UNLOCK_POPUP', 'Intento de desbloqueo administrativo para oferta #6.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta/logLockPopup', 'POST', NULL, NULL, 'NORMAL', 0, 0, '38df9576bd485677', 'BACKEND', 'PROD', '1.0.0'),
(7936, '2026-04-15 12:03:46', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'STATUS_CHANGE_ADMIN', 'Cambio de estatus forzado por Admin a: BORRADOR en oferta #6.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta/changeStatusAdmin', 'POST', NULL, NULL, 'WARNING', 0, 0, '80e1bebe09590bbf', 'BACKEND', 'PROD', '1.0.0'),
(7937, '2026-04-15 12:03:48', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_INDEX', 'El usuario ADMIN GENERAL accedió al panel de Oferta Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'a36f07c3aa1c5506', 'BACKEND', 'PROD', '1.0.0'),
(7938, '2026-04-15 12:03:53', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'UPDATE', 'Se actualizó la oferta #23 (Ciclo de Venta).', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta/update', 'POST', NULL, NULL, '', 0, 0, '2f37e27218e91229', 'BACKEND', 'PROD', '1.0.0'),
(7939, '2026-04-15 12:03:55', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_INDEX', 'El usuario ADMIN GENERAL accedió al panel de Oferta Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'ef761193a695b601', 'BACKEND', 'PROD', '1.0.0'),
(7940, '2026-04-15 12:03:59', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_MANAGEMENT', 'ACCESS', 'Entró al panel de Gestión Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic', 'GET', NULL, NULL, 'NORMAL', 0, 0, '278a22dbda7de73b', 'BACKEND', 'PROD', '1.0.0'),
(7941, '2026-04-15 12:04:01', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_GRUPOS', 'ACCESS', 'Ingreso al listado maestro de grupos académicos.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/grupos', 'GET', NULL, NULL, 'NORMAL', 0, 0, '33005fdea5755f43', 'BACKEND', 'PROD', '1.0.0'),
(7942, '2026-04-15 12:04:07', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_GRUPOS', 'EDIT_FORM', 'Abrió el formulario de edición para el grupo: GRUPO SABADO', NULL, 2, NULL, NULL, NULL, '/diplomatic/public/academic/grupos/logAccess?action=EDIT_FORM&id=2', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'a27ea75df7cff14e', 'BACKEND', 'PROD', '1.0.0'),
(7943, '2026-04-15 12:06:48', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_GRUPOS', 'EDIT_FORM', 'Abrió el formulario de edición para el grupo: GRUPO SABADO', NULL, 2, NULL, NULL, NULL, '/diplomatic/public/academic/grupos/logAccess?action=EDIT_FORM&id=2', 'GET', NULL, NULL, 'NORMAL', 0, 0, '249e035b7d446e83', 'BACKEND', 'PROD', '1.0.0'),
(7944, '2026-04-15 12:07:00', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_GRUPOS', 'EDIT_FORM', 'Abrió el formulario de edición para el grupo: GRUPO VIERNES', NULL, 1, NULL, NULL, NULL, '/diplomatic/public/academic/grupos/logAccess?action=EDIT_FORM&id=1', 'GET', NULL, NULL, 'NORMAL', 0, 0, '37c866399ec23461', 'BACKEND', 'PROD', '1.0.0'),
(7945, '2026-04-15 12:07:12', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_GRUPOS', 'UPDATE_SUCCESS', 'Actualizó información del grupo ID: 1', NULL, 1, NULL, NULL, NULL, '/diplomatic/public/academic/grupos/update', 'POST', NULL, NULL, '', 0, 0, '59c6d643bbe41ef9', 'BACKEND', 'PROD', '1.0.0'),
(7946, '2026-04-15 12:07:12', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_GRUPOS', 'ACCESS', 'Ingreso al listado maestro de grupos académicos.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/grupos?updated=1', 'GET', NULL, NULL, 'NORMAL', 0, 0, '3192ba751f417b69', 'BACKEND', 'PROD', '1.0.0'),
(7947, '2026-04-15 12:07:15', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_GRUPOS', 'EDIT_FORM', 'Abrió el formulario de edición para el grupo: GRUPO VIERNES', NULL, 1, NULL, NULL, NULL, '/diplomatic/public/academic/grupos/logAccess?action=EDIT_FORM&id=1', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'ffa245754ef709ee', 'BACKEND', 'PROD', '1.0.0'),
(7948, '2026-04-15 12:07:28', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_GRUPOS', 'EDIT_FORM', 'Abrió el formulario de edición para el grupo: GRUPO SABADO', NULL, 2, NULL, NULL, NULL, '/diplomatic/public/academic/grupos/logAccess?action=EDIT_FORM&id=2', 'GET', NULL, NULL, 'NORMAL', 0, 0, '98ffad4576b14822', 'BACKEND', 'PROD', '1.0.0'),
(7949, '2026-04-15 12:07:40', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_GRUPOS', 'UPDATE_SUCCESS', 'Actualizó información del grupo ID: 2', NULL, 2, NULL, NULL, NULL, '/diplomatic/public/academic/grupos/update', 'POST', NULL, NULL, '', 0, 0, '9f04a3c2016cc117', 'BACKEND', 'PROD', '1.0.0'),
(7950, '2026-04-15 12:07:41', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_GRUPOS', 'ACCESS', 'Ingreso al listado maestro de grupos académicos.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/grupos?updated=1', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'd60754769f5653bd', 'BACKEND', 'PROD', '1.0.0'),
(7951, '2026-04-15 12:09:31', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ADMINISTRATIVE_PANEL', 'VIEW_INDEX', 'Acceso al Dashboard Administrativo.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/administrative', 'GET', NULL, NULL, 'NORMAL', 0, 0, '90625f39273c29cc', 'BACKEND', 'PROD', '1.0.0'),
(7952, '2026-04-15 12:09:32', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_MANAGEMENT', 'ACCESS', 'Entró al panel de Gestión Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic', 'GET', NULL, NULL, 'NORMAL', 0, 0, '3b0933e8e4d9157e', 'BACKEND', 'PROD', '1.0.0'),
(7953, '2026-04-15 12:09:33', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_INDEX', 'El usuario ADMIN GENERAL accedió al panel de Oferta Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'b6870e2dc679c56b', 'BACKEND', 'PROD', '1.0.0'),
(7954, '2026-04-15 12:10:04', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'UPDATE', 'Se actualizó la oferta #22 (Ciclo de Venta).', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta/update', 'POST', NULL, NULL, '', 0, 0, 'a745250159b959f4', 'BACKEND', 'PROD', '1.0.0'),
(7955, '2026-04-15 12:10:05', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_INDEX', 'El usuario ADMIN GENERAL accedió al panel de Oferta Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'b9d073b0c0a5e0ee', 'BACKEND', 'PROD', '1.0.0'),
(7956, '2026-04-15 12:10:12', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'UPDATE', 'Se actualizó la oferta #11 (Ciclo de Venta).', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta/update', 'POST', NULL, NULL, '', 0, 0, '932b911fa43a293a', 'BACKEND', 'PROD', '1.0.0'),
(7957, '2026-04-15 12:10:14', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_INDEX', 'El usuario ADMIN GENERAL accedió al panel de Oferta Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'b9979c0b44bd547a', 'BACKEND', 'PROD', '1.0.0'),
(7958, '2026-04-15 12:10:19', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'UPDATE', 'Se actualizó la oferta #6 (Ciclo de Venta).', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta/update', 'POST', NULL, NULL, '', 0, 0, '00725bb5ce6137c1', 'BACKEND', 'PROD', '1.0.0'),
(7959, '2026-04-15 12:10:20', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_INDEX', 'El usuario ADMIN GENERAL accedió al panel de Oferta Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta', 'GET', NULL, NULL, 'NORMAL', 0, 0, '06f2d853d802bd78', 'BACKEND', 'PROD', '1.0.0'),
(7960, '2026-04-15 12:10:23', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_MANAGEMENT', 'ACCESS', 'Entró al panel de Gestión Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic', 'GET', NULL, NULL, 'NORMAL', 0, 0, '628d4afebf7e1342', 'BACKEND', 'PROD', '1.0.0'),
(7961, '2026-04-15 12:10:25', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_INDEX', 'El usuario ADMIN GENERAL accedió al panel de Oferta Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta', 'GET', NULL, NULL, 'NORMAL', 0, 0, '8e1843798d3a27d3', 'BACKEND', 'PROD', '1.0.0'),
(7962, '2026-04-15 12:10:34', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_SUMMARY_POPUP', 'Visualización de resumen para oferta #23.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta/logSummaryPopup', 'POST', NULL, NULL, 'NORMAL', 0, 0, '533d0ff8ae6d23d9', 'BACKEND', 'PROD', '1.0.0'),
(7963, '2026-04-15 12:10:36', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_INDEX', 'El usuario ADMIN GENERAL accedió al panel de Oferta Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta', 'GET', NULL, NULL, 'NORMAL', 0, 0, '229b414828d08455', 'BACKEND', 'PROD', '1.0.0'),
(7964, '2026-04-15 12:10:36', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_SUMMARY_POPUP', 'Visualización de resumen para oferta #22.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta/logSummaryPopup', 'POST', NULL, NULL, 'NORMAL', 0, 0, '0e6b4383ac6612aa', 'BACKEND', 'PROD', '1.0.0'),
(7965, '2026-04-15 12:10:38', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_INDEX', 'El usuario ADMIN GENERAL accedió al panel de Oferta Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'ecfd127cf991b7e9', 'BACKEND', 'PROD', '1.0.0'),
(7966, '2026-04-15 12:10:39', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_SUMMARY_POPUP', 'Visualización de resumen para oferta #11.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta/logSummaryPopup', 'POST', NULL, NULL, 'NORMAL', 0, 0, '1d1d7822069156f6', 'BACKEND', 'PROD', '1.0.0'),
(7967, '2026-04-15 12:10:41', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_INDEX', 'El usuario ADMIN GENERAL accedió al panel de Oferta Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta', 'GET', NULL, NULL, 'NORMAL', 0, 0, '29cfce7e97e2a6a3', 'BACKEND', 'PROD', '1.0.0'),
(7968, '2026-04-15 12:10:41', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_SUMMARY_POPUP', 'Visualización de resumen para oferta #6.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta/logSummaryPopup', 'POST', NULL, NULL, 'NORMAL', 0, 0, '69bd17e65f36678e', 'BACKEND', 'PROD', '1.0.0'),
(7969, '2026-04-15 12:10:43', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_INDEX', 'El usuario ADMIN GENERAL accedió al panel de Oferta Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'f90d446f1dbcf4d4', 'BACKEND', 'PROD', '1.0.0'),
(7970, '2026-04-15 12:11:56', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ADMINISTRATIVE_PANEL', 'VIEW_INDEX', 'Acceso al Dashboard Administrativo.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/administrative', 'GET', NULL, NULL, 'NORMAL', 0, 0, '152c9e6f6bbbf51e', 'BACKEND', 'PROD', '1.0.0'),
(7971, '2026-04-15 12:19:36', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ADMINISTRATIVE_PANEL', 'VIEW_INDEX', 'Acceso al Dashboard Administrativo.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/administrative', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'cb9e4fdca1384343', 'BACKEND', 'PROD', '1.0.0'),
(7972, '2026-04-15 12:19:41', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ADMINISTRATIVE_PANEL', 'VIEW_INDEX', 'Acceso al Dashboard Administrativo.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/administrative', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'a85da174910cdfd5', 'BACKEND', 'PROD', '1.0.0'),
(7973, '2026-04-15 12:19:42', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_MANAGEMENT', 'ACCESS', 'Entró al panel de Gestión Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic', 'GET', NULL, NULL, 'NORMAL', 0, 0, '19d981f69a1d7044', 'BACKEND', 'PROD', '1.0.0'),
(7974, '2026-04-15 12:19:44', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_INDEX', 'El usuario ADMIN GENERAL accedió al panel de Oferta Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta', 'GET', NULL, NULL, 'NORMAL', 0, 0, '57e69518a4846f15', 'BACKEND', 'PROD', '1.0.0'),
(7975, '2026-04-15 12:20:06', 1, 'md5pbora62qurjlv8cpp02416m', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGOUT', 'Cierre de sesión manual: ADMIN GENERAL', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/logout', 'GET', NULL, NULL, 'NORMAL', 0, 0, '6872f4567a220eda', 'BACKEND', 'PROD', '1.0.0'),
(7976, '2026-04-15 12:20:18', 22, 'ql97egbs1dh0upcesa11jig7c1', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGIN', 'Inicio de sesión exitoso: DEMETRIO OLIVARES ARGÜELLES', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/login', 'POST', NULL, NULL, '', 0, 0, '2d812facbf98f6c7', 'BACKEND', 'PROD', '1.0.0'),
(7977, '2026-04-15 12:20:18', 22, 'ql97egbs1dh0upcesa11jig7c1', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'STUDENT_PANEL', 'VIEW_INDEX', 'Acceso autorizado al Panel Estudiantil central.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/students', 'GET', NULL, NULL, 'NORMAL', 0, 0, '6d097447b86e8956', 'BACKEND', 'PROD', '1.0.0'),
(7978, '2026-04-15 12:20:28', 22, 'ql97egbs1dh0upcesa11jig7c1', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGOUT', 'Cierre de sesión manual: DEMETRIO OLIVARES ARGÜELLES', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/logout', 'GET', NULL, NULL, 'NORMAL', 0, 0, '65bc32698cbb0533', 'BACKEND', 'PROD', '1.0.0'),
(7979, '2026-04-15 12:20:33', 1, 'b15blqmcdf352tov2f6sqn48rc', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGIN', 'Inicio de sesión exitoso: ADMIN GENERAL', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/login', 'POST', NULL, NULL, '', 0, 0, 'c5e95b88507e66cd', 'BACKEND', 'PROD', '1.0.0'),
(7980, '2026-04-15 12:20:36', 1, 'b15blqmcdf352tov2f6sqn48rc', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'FINANCIAL', 'ACCESS', 'Ingreso autorizado al Panel Financiero.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/financial', 'GET', NULL, NULL, '', 0, 0, '565c948c123a1f6a', 'BACKEND', 'PROD', '1.0.0'),
(7981, '2026-04-15 12:20:38', 1, 'b15blqmcdf352tov2f6sqn48rc', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'FINANCIAL', 'ACCESS', 'Ingreso autorizado al Panel Financiero.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/financial', 'GET', NULL, NULL, '', 0, 0, '22b9b15ff7b1b67e', 'BACKEND', 'PROD', '1.0.0'),
(7982, '2026-04-15 12:20:40', 1, 'b15blqmcdf352tov2f6sqn48rc', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_MANAGEMENT', 'ACCESS', 'Entró al panel de Gestión Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'ac75518debae9657', 'BACKEND', 'PROD', '1.0.0'),
(7983, '2026-04-15 12:20:41', 1, 'b15blqmcdf352tov2f6sqn48rc', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_INDEX', 'El usuario ADMIN GENERAL accedió al panel de Oferta Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta', 'GET', NULL, NULL, 'NORMAL', 0, 0, '2ac6e8d3bd5e9464', 'BACKEND', 'PROD', '1.0.0'),
(7984, '2026-04-15 12:20:50', 1, 'b15blqmcdf352tov2f6sqn48rc', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ADMINISTRATIVE_PANEL', 'VIEW_INDEX', 'Acceso al Dashboard Administrativo.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/administrative', 'GET', NULL, NULL, 'NORMAL', 0, 0, '26f693d4770e9f8c', 'BACKEND', 'PROD', '1.0.0'),
(7985, '2026-04-15 12:20:51', 1, 'b15blqmcdf352tov2f6sqn48rc', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_MANAGEMENT', 'ACCESS', 'Entró al panel de Gestión Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'e07b09ff69733d6d', 'BACKEND', 'PROD', '1.0.0'),
(7986, '2026-04-15 12:20:53', 1, 'b15blqmcdf352tov2f6sqn48rc', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_PROFESORES', 'ACCESS_INDEX', 'El usuario ingresó al directorio maestro de profesores.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/profesores', 'GET', NULL, NULL, 'NORMAL', 0, 0, '7447022b9557ca38', 'BACKEND', 'PROD', '1.0.0'),
(7987, '2026-04-15 12:20:56', 1, 'b15blqmcdf352tov2f6sqn48rc', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ADMINISTRATIVE_PANEL', 'VIEW_INDEX', 'Acceso al Dashboard Administrativo.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/administrative', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'd6869dde0c66e47d', 'BACKEND', 'PROD', '1.0.0'),
(7988, '2026-04-15 12:20:58', 1, 'b15blqmcdf352tov2f6sqn48rc', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_MANAGEMENT', 'ACCESS', 'Entró al panel de Gestión Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'ec914d9baabc92c8', 'BACKEND', 'PROD', '1.0.0'),
(7989, '2026-04-15 12:20:59', 1, 'b15blqmcdf352tov2f6sqn48rc', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_INDEX', 'El usuario ADMIN GENERAL accedió al panel de Oferta Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'be61becb57d9cadf', 'BACKEND', 'PROD', '1.0.0'),
(7990, '2026-04-15 12:21:27', 1, 'b15blqmcdf352tov2f6sqn48rc', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_MANAGEMENT', 'ACCESS', 'Entró al panel de Gestión Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'af01ddac2895f9b8', 'BACKEND', 'PROD', '1.0.0'),
(7991, '2026-04-15 12:22:34', 1, 'b15blqmcdf352tov2f6sqn48rc', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_INDEX', 'El usuario ADMIN GENERAL accedió al panel de Oferta Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'af1cc2b19128af39', 'BACKEND', 'PROD', '1.0.0'),
(7992, '2026-04-15 12:23:50', 1, 'b15blqmcdf352tov2f6sqn48rc', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'FINANCIAL', 'ACCESS', 'Ingreso autorizado al Panel Financiero.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/financial', 'GET', NULL, NULL, '', 0, 0, 'fc607ae1e7d7ce94', 'BACKEND', 'PROD', '1.0.0'),
(7993, '2026-04-15 12:25:06', 1, 'b15blqmcdf352tov2f6sqn48rc', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'FINANCIAL', 'ACCESS', 'Ingreso autorizado al Panel Financiero.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/financial', 'GET', NULL, NULL, '', 0, 0, '8a6498e487f93595', 'BACKEND', 'PROD', '1.0.0'),
(7994, '2026-04-15 12:25:09', 1, 'b15blqmcdf352tov2f6sqn48rc', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'FINANCIAL', 'ACCESS', 'Ingreso autorizado al Panel Financiero.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/financial', 'GET', NULL, NULL, '', 0, 0, 'd34bad3537a82678', 'BACKEND', 'PROD', '1.0.0'),
(7995, '2026-04-15 12:25:11', 1, 'b15blqmcdf352tov2f6sqn48rc', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ADMINISTRATIVE_PANEL', 'VIEW_INDEX', 'Acceso al Dashboard Administrativo.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/administrative', 'GET', NULL, NULL, 'NORMAL', 0, 0, '253fa35a993c58cb', 'BACKEND', 'PROD', '1.0.0'),
(7996, '2026-04-15 12:25:12', 1, 'b15blqmcdf352tov2f6sqn48rc', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_MANAGEMENT', 'ACCESS', 'Entró al panel de Gestión Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'c54e9319e091d26d', 'BACKEND', 'PROD', '1.0.0'),
(7997, '2026-04-15 12:25:13', 1, 'b15blqmcdf352tov2f6sqn48rc', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_INDEX', 'El usuario ADMIN GENERAL accedió al panel de Oferta Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta', 'GET', NULL, NULL, 'NORMAL', 0, 0, '7e7940013540d29c', 'BACKEND', 'PROD', '1.0.0'),
(7998, '2026-04-15 12:26:52', 1, 'b15blqmcdf352tov2f6sqn48rc', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ACADEMIC_OFFERING', 'VIEW_INDEX', 'El usuario ADMIN GENERAL accedió al panel de Oferta Académica.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/academic/oferta', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'f7f64e6f8030a70c', 'BACKEND', 'PROD', '1.0.0'),
(7999, '2026-04-15 12:27:06', 1, 'b15blqmcdf352tov2f6sqn48rc', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ADMINISTRATIVE_PANEL', 'VIEW_INDEX', 'Acceso al Dashboard Administrativo.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/administrative', 'GET', NULL, NULL, 'NORMAL', 0, 0, '6102edb4a212e726', 'BACKEND', 'PROD', '1.0.0'),
(8000, '2026-04-15 12:27:22', 1, 'b15blqmcdf352tov2f6sqn48rc', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGOUT', 'Cierre de sesión manual: ADMIN GENERAL', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/logout', 'GET', NULL, NULL, 'NORMAL', 0, 0, '7431bfb4d6c88a1c', 'BACKEND', 'PROD', '1.0.0'),
(8001, '2026-04-15 12:27:30', 22, 'modek2jdlgeotbub3i14et8v0g', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGIN', 'Inicio de sesión exitoso: DEMETRIO OLIVARES ARGÜELLES', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/login', 'POST', NULL, NULL, '', 0, 0, '378ba59f7a169f6b', 'BACKEND', 'PROD', '1.0.0'),
(8002, '2026-04-15 12:27:30', 22, 'modek2jdlgeotbub3i14et8v0g', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'STUDENT_PANEL', 'VIEW_INDEX', 'Acceso autorizado al Panel Estudiantil central.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/students', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'af118dfd3114cda1', 'BACKEND', 'PROD', '1.0.0'),
(8003, '2026-04-15 12:45:46', 22, 'modek2jdlgeotbub3i14et8v0g', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'STUDENT_PANEL', 'VIEW_INDEX', 'Acceso autorizado al Panel Estudiantil central.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/students', 'GET', NULL, NULL, 'NORMAL', 0, 0, '141688443f682102', 'BACKEND', 'PROD', '1.0.0'),
(8004, '2026-04-15 12:46:04', 22, 'modek2jdlgeotbub3i14et8v0g', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGOUT', 'Cierre de sesión manual: DEMETRIO OLIVARES ARGÜELLES', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/logout', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'a5118589e8430f7d', 'BACKEND', 'PROD', '1.0.0'),
(8005, '2026-04-15 12:53:54', 1, '3bke6e1a6frh7smdaur5b58imo', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGIN', 'Inicio de sesión exitoso: ADMIN GENERAL', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/login', 'POST', NULL, NULL, '', 0, 0, 'ed1b0ae75108fee1', 'BACKEND', 'PROD', '1.0.0'),
(8006, '2026-04-15 12:56:23', 1, '3bke6e1a6frh7smdaur5b58imo', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGOUT', 'Cierre de sesión manual: ADMIN GENERAL', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/logout', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'e8fb0ab60ced8a33', 'BACKEND', 'PROD', '1.0.0'),
(8007, '2026-04-15 12:56:31', 22, 'b1bg2iik4jo6vi0dii9e2evmvj', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGIN', 'Inicio de sesión exitoso: DEMETRIO OLIVARES ARGÜELLES', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/login', 'POST', NULL, NULL, '', 0, 0, '372dfb6fd603a934', 'BACKEND', 'PROD', '1.0.0'),
(8008, '2026-04-15 12:56:31', 22, 'b1bg2iik4jo6vi0dii9e2evmvj', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'STUDENT_PANEL', 'VIEW_INDEX', 'Acceso autorizado al Panel Estudiantil central.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/students', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'ce9ac3ae7e69e50f', 'BACKEND', 'PROD', '1.0.0'),
(8009, '2026-04-15 16:31:55', 22, 'b1bg2iik4jo6vi0dii9e2evmvj', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'STUDENT_PANEL', 'VIEW_INDEX', 'Acceso autorizado al Panel Estudiantil central.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/students', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'de1346de2b02f69d', 'BACKEND', 'PROD', '1.0.0'),
(8010, '2026-04-15 16:39:48', 22, 'b1bg2iik4jo6vi0dii9e2evmvj', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGOUT', 'Cierre de sesión manual: DEMETRIO OLIVARES ARGÜELLES', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/logout', 'GET', NULL, NULL, 'NORMAL', 0, 0, '5cf7e7d9072194fa', 'BACKEND', 'PROD', '1.0.0'),
(8011, '2026-04-15 16:39:53', 1, 'r4j9q3lfmaf0ip7bkhl07c3big', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGIN', 'Inicio de sesión exitoso: ADMIN GENERAL', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/login', 'POST', NULL, NULL, '', 0, 0, '5d3cbc4db7a7eb4c', 'BACKEND', 'PROD', '1.0.0'),
(8012, '2026-04-15 16:39:55', 1, 'r4j9q3lfmaf0ip7bkhl07c3big', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'FINANCIAL', 'ACCESS', 'Ingreso autorizado al Panel Financiero.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/financial', 'GET', NULL, NULL, '', 0, 0, '08d8d9d1cc782a81', 'BACKEND', 'PROD', '1.0.0'),
(8013, '2026-04-15 16:40:00', 1, 'r4j9q3lfmaf0ip7bkhl07c3big', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'FINANCIAL_EXCHANGE_RATES', 'CREATE_RECORD', 'Nueva Tasa Registrada: USD 478.5811 / EUR 564.97934598', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/financial/exchange_rates/store', 'POST', NULL, NULL, 'NORMAL', 0, 0, 'bffdc3a597a8f725', 'BACKEND', 'PROD', '1.0.0'),
(8014, '2026-04-15 16:40:06', 1, 'r4j9q3lfmaf0ip7bkhl07c3big', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'FINANCIAL', 'ACCESS', 'Ingreso autorizado al Panel Financiero.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/financial', 'GET', NULL, NULL, '', 0, 0, 'caae8c899ce7bf4a', 'BACKEND', 'PROD', '1.0.0'),
(8015, '2026-04-15 16:40:09', 1, 'r4j9q3lfmaf0ip7bkhl07c3big', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ADMINISTRATIVE_PANEL', 'VIEW_INDEX', 'Acceso al Dashboard Administrativo.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/administrative', 'GET', NULL, NULL, 'NORMAL', 0, 0, '7d3a60b9a84aa0c2', 'BACKEND', 'PROD', '1.0.0'),
(8016, '2026-04-15 16:40:23', 1, 'r4j9q3lfmaf0ip7bkhl07c3big', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGOUT', 'Cierre de sesión manual: ADMIN GENERAL', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/logout', 'GET', NULL, NULL, 'NORMAL', 0, 0, '92d6793ce633ac99', 'BACKEND', 'PROD', '1.0.0'),
(8017, '2026-04-15 16:40:29', 22, '8vioqmko1kifhnn428mij84blo', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGIN', 'Inicio de sesión exitoso: DEMETRIO OLIVARES ARGÜELLES', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/login', 'POST', NULL, NULL, '', 0, 0, 'c18e632d7b3b473e', 'BACKEND', 'PROD', '1.0.0'),
(8018, '2026-04-15 16:40:30', 22, '8vioqmko1kifhnn428mij84blo', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'STUDENT_PANEL', 'VIEW_INDEX', 'Acceso autorizado al Panel Estudiantil central.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/students', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'cab45b785fd9843b', 'BACKEND', 'PROD', '1.0.0'),
(8019, '2026-04-15 16:42:42', 22, '8vioqmko1kifhnn428mij84blo', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'STUDENT_ENROLLMENTS', 'STORE_SUCCESS', 'Inscripción #10 creada por Alumno 22.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/students/inscriptions/store', 'POST', NULL, NULL, '', 0, 0, '0dcc55b7c8961497', 'BACKEND', 'PROD', '1.0.0'),
(8020, '2026-04-15 17:02:19', 22, '8vioqmko1kifhnn428mij84blo', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGOUT', 'Cierre de sesión manual: DEMETRIO OLIVARES ARGÜELLES', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/logout', 'GET', NULL, NULL, 'NORMAL', 0, 0, '49144ceaf7a2e409', 'BACKEND', 'PROD', '1.0.0'),
(8021, '2026-04-15 17:02:25', 22, 'e4uocfmpp4prpp2gnbikhlojjt', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGIN', 'Inicio de sesión exitoso: DEMETRIO OLIVARES ARGÜELLES', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/login', 'POST', NULL, NULL, '', 0, 0, '5b4ef14a35a05164', 'BACKEND', 'PROD', '1.0.0'),
(8022, '2026-04-15 17:02:25', 22, 'e4uocfmpp4prpp2gnbikhlojjt', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'STUDENT_PANEL', 'VIEW_INDEX', 'Acceso autorizado al Panel Estudiantil central.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/students', 'GET', NULL, NULL, 'NORMAL', 0, 0, '4f08831ba027efc4', 'BACKEND', 'PROD', '1.0.0'),
(8023, '2026-04-15 17:02:30', 22, 'e4uocfmpp4prpp2gnbikhlojjt', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGOUT', 'Cierre de sesión manual: DEMETRIO OLIVARES ARGÜELLES', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/logout', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'd871fc82027beaa3', 'BACKEND', 'PROD', '1.0.0'),
(8024, '2026-04-15 17:02:37', 1, 'jl499205gk47o8f8flsvhauobr', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGIN', 'Inicio de sesión exitoso: ADMIN GENERAL', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/login', 'POST', NULL, NULL, '', 0, 0, '4cffd4c70e191392', 'BACKEND', 'PROD', '1.0.0'),
(8025, '2026-04-15 17:02:40', 1, 'jl499205gk47o8f8flsvhauobr', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'FINANCIAL', 'ACCESS', 'Ingreso autorizado al Panel Financiero.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/financial', 'GET', NULL, NULL, '', 0, 0, '65d4d64b2087aa5e', 'BACKEND', 'PROD', '1.0.0'),
(8026, '2026-04-15 17:02:51', 1, 'jl499205gk47o8f8flsvhauobr', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'FINANCIAL_PAGOMOVIL', 'REJECT_PAYMENT', 'Pago Móvil Rechazado. Enrollment (10) marcado como RECHAZADO.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/financial/cash-operations/pagomovil/rejectPayment', 'POST', NULL, NULL, 'WARNING', 0, 0, 'fca276ca9df2e3b8', 'BACKEND', 'PROD', '1.0.0'),
(8027, '2026-04-15 17:02:55', 1, 'jl499205gk47o8f8flsvhauobr', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'FINANCIAL', 'ACCESS', 'Ingreso autorizado al Panel Financiero.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/financial', 'GET', NULL, NULL, '', 0, 0, '69d3828e0330b700', 'BACKEND', 'PROD', '1.0.0'),
(8028, '2026-04-15 17:03:08', 1, 'jl499205gk47o8f8flsvhauobr', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'ADMINISTRATIVE_PANEL', 'VIEW_INDEX', 'Acceso al Dashboard Administrativo.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/administrative', 'GET', NULL, NULL, 'NORMAL', 0, 0, '6ec6b26944c2a2c4', 'BACKEND', 'PROD', '1.0.0'),
(8029, '2026-04-15 17:03:21', 1, 'jl499205gk47o8f8flsvhauobr', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGOUT', 'Cierre de sesión manual: ADMIN GENERAL', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/logout', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'ba57c9858c4bbdc9', 'BACKEND', 'PROD', '1.0.0'),
(8030, '2026-04-15 17:03:28', NULL, '0phoo68ndeji6t8b4oms6hjgld', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGIN_FAILED', 'Intento fallido para: gorgepereira@gmail.com', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/login', 'POST', NULL, NULL, 'SECURITY', 0, 0, '206693cc2e651969', 'BACKEND', 'PROD', '1.0.0'),
(8031, '2026-04-15 17:03:34', 22, '0phoo68ndeji6t8b4oms6hjgld', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGIN', 'Inicio de sesión exitoso: DEMETRIO OLIVARES ARGÜELLES', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/login', 'POST', NULL, NULL, '', 0, 0, '90cd4e289c0d9f37', 'BACKEND', 'PROD', '1.0.0'),
(8032, '2026-04-15 17:03:34', 22, '0phoo68ndeji6t8b4oms6hjgld', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'STUDENT_PANEL', 'VIEW_INDEX', 'Acceso autorizado al Panel Estudiantil central.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/students', 'GET', NULL, NULL, 'NORMAL', 0, 0, '0fbef69023223c9e', 'BACKEND', 'PROD', '1.0.0'),
(8033, '2026-04-15 17:04:41', 22, '0phoo68ndeji6t8b4oms6hjgld', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'STUDENT_ENROLLMENTS', 'STORE_SUCCESS', 'Inscripción #11 creada por Alumno 22.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/students/inscriptions/store', 'POST', NULL, NULL, '', 0, 0, '6cbf076cd8b769ff', 'BACKEND', 'PROD', '1.0.0'),
(8034, '2026-04-15 17:14:14', 22, '0phoo68ndeji6t8b4oms6hjgld', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGOUT', 'Cierre de sesión manual: DEMETRIO OLIVARES ARGÜELLES', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/logout', 'GET', NULL, NULL, 'NORMAL', 0, 0, '609ff6921c066b74', 'BACKEND', 'PROD', '1.0.0'),
(8035, '2026-04-15 17:14:29', 1, 'c25jl3ju6sdmsb91chldhdakq9', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGIN', 'Inicio de sesión exitoso: ADMIN GENERAL', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/login', 'POST', NULL, NULL, '', 0, 0, 'ffd3739946e67f4c', 'BACKEND', 'PROD', '1.0.0'),
(8036, '2026-04-15 18:33:42', 1, 'c25jl3ju6sdmsb91chldhdakq9', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'FINANCIAL', 'ACCESS', 'Ingreso autorizado al Panel Financiero.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/financial', 'GET', NULL, NULL, '', 0, 0, '465d171a21e3a910', 'BACKEND', 'PROD', '1.0.0'),
(8037, '2026-04-15 18:34:05', 1, 'c25jl3ju6sdmsb91chldhdakq9', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'FINANCIAL', 'ACCESS', 'Ingreso autorizado al Panel Financiero.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/financial', 'GET', NULL, NULL, '', 0, 0, '53033812a557c41e', 'BACKEND', 'PROD', '1.0.0'),
(8038, '2026-04-15 18:55:01', 1, 'c25jl3ju6sdmsb91chldhdakq9', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGOUT', 'Cierre de sesión manual: ADMIN GENERAL', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/logout', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'f7d934f4d0b52ef6', 'BACKEND', 'PROD', '1.0.0'),
(8039, '2026-04-16 02:08:12', 22, '7vak2j0k2p5idjlkb3aka5b3mu', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGIN', 'Inicio de sesión exitoso: DEMETRIO OLIVARES ARGÜELLES', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/login', 'POST', NULL, NULL, '', 0, 0, 'ef0778b155d466e3', 'BACKEND', 'PROD', '1.0.0'),
(8040, '2026-04-16 02:08:13', 22, '7vak2j0k2p5idjlkb3aka5b3mu', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'STUDENT_PANEL', 'VIEW_INDEX', 'Acceso autorizado al Panel Estudiantil central.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/students', 'GET', NULL, NULL, 'NORMAL', 0, 0, '63a0d9de4a545cba', 'BACKEND', 'PROD', '1.0.0');
INSERT INTO `tbl_audit_logs` (`log_id`, `created_at`, `user_id`, `session_id`, `ip_address`, `user_agent`, `device`, `os`, `module`, `action`, `description`, `entity`, `entity_id`, `db_action`, `data_before`, `data_after`, `endpoint`, `http_method`, `status_code`, `response_time_ms`, `event_type`, `is_failed_attempt`, `is_critical`, `request_id`, `event_origin`, `environment`, `app_version`) VALUES
(8041, '2026-04-16 02:12:37', 22, '7vak2j0k2p5idjlkb3aka5b3mu', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGOUT', 'Cierre de sesión manual: DEMETRIO OLIVARES ARGÜELLES', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/logout', 'GET', NULL, NULL, 'NORMAL', 0, 0, '0348dbc72c64d0f1', 'BACKEND', 'PROD', '1.0.0'),
(8042, '2026-04-16 02:21:41', 1, 'r2mdgepmuveekajbhvuislkf52', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGIN', 'Inicio de sesión exitoso: ADMIN GENERAL', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/login', 'POST', NULL, NULL, '', 0, 0, '6d6667fe634f7ab3', 'BACKEND', 'PROD', '1.0.0'),
(8043, '2026-04-16 02:21:55', 1, 'r2mdgepmuveekajbhvuislkf52', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'USUARIOS', 'DELETE', 'Se ha desactivado al usuario con ID: 28', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/users/delete', 'POST', NULL, NULL, 'WARNING', 0, 0, '93d06a5976ff920e', 'BACKEND', 'PROD', '1.0.0'),
(8044, '2026-04-16 02:21:59', 1, 'r2mdgepmuveekajbhvuislkf52', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGOUT', 'Cierre de sesión manual: ADMIN GENERAL', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/logout', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'd16cca5eaa6a5bc2', 'BACKEND', 'PROD', '1.0.0'),
(8045, '2026-04-16 02:23:21', NULL, 'kcfi4mnckpc0jq85r4hk8pmkug', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'REGISTER_SUBMIT', 'Iniciando registro para: plataformadiplomados.com@gmail.com', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/register/submit', 'POST', NULL, NULL, 'NORMAL', 0, 0, '7fed2ace35a50127', 'BACKEND', 'PROD', '1.0.0'),
(8046, '2026-04-16 02:23:31', NULL, 'kcfi4mnckpc0jq85r4hk8pmkug', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'REGISTER_SUBMIT', 'Iniciando registro para: plataformadiplomados.com@gmail.com', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/register/submit', 'POST', NULL, NULL, 'NORMAL', 0, 0, 'ffbd3c5c2f58c870', 'BACKEND', 'PROD', '1.0.0'),
(8047, '2026-04-16 02:23:51', NULL, 'kcfi4mnckpc0jq85r4hk8pmkug', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'REGISTER_SUBMIT', 'Iniciando registro para: plataformadiplomados.com@gmail.com', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/register/submit', 'POST', NULL, NULL, 'NORMAL', 0, 0, '95a13df218ca5a30', 'BACKEND', 'PROD', '1.0.0'),
(8048, '2026-04-16 02:25:09', NULL, 'kcfi4mnckpc0jq85r4hk8pmkug', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'REGISTER_SUBMIT', 'Iniciando registro para: plataformadiplomados.com@gmail.com', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/register/submit', 'POST', NULL, NULL, 'NORMAL', 0, 0, '08c1a36b59635f9d', 'BACKEND', 'PROD', '1.0.0'),
(8049, '2026-04-16 02:27:19', NULL, 'kcfi4mnckpc0jq85r4hk8pmkug', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'REGISTER_SUBMIT', 'Iniciando registro para: plataformadiplomados.com@gmail.com', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/register/submit', 'POST', NULL, NULL, 'NORMAL', 0, 0, '0b19aa96561afa7c', 'BACKEND', 'PROD', '1.0.0'),
(8050, '2026-04-16 02:27:40', 29, 'ja6drhmfe3p64er6srr5gh658t', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'AUTH', 'LOGIN', 'Inicio de sesión exitoso: USUARIO DIPLOMADO', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/login', 'POST', NULL, NULL, '', 0, 0, '8560619fc8008731', 'BACKEND', 'PROD', '1.0.0'),
(8051, '2026-04-16 02:27:40', 29, 'ja6drhmfe3p64er6srr5gh658t', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'STUDENT_PANEL', 'VIEW_INDEX', 'Acceso autorizado al Panel Estudiantil central.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/students', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'de332c92c47bc386', 'BACKEND', 'PROD', '1.0.0'),
(8052, '2026-04-16 02:27:44', 29, 'ja6drhmfe3p64er6srr5gh658t', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'STUDENT_PANEL', 'VIEW_INDEX', 'Acceso autorizado al Panel Estudiantil central.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/students', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'dc4bc99efc5e27a3', 'BACKEND', 'PROD', '1.0.0'),
(8053, '2026-04-16 02:27:48', 29, 'ja6drhmfe3p64er6srr5gh658t', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'STUDENT_PANEL', 'VIEW_INDEX', 'Acceso autorizado al Panel Estudiantil central.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/students', 'GET', NULL, NULL, 'NORMAL', 0, 0, 'bf1ac93736518eb7', 'BACKEND', 'PROD', '1.0.0'),
(8054, '2026-04-16 02:31:46', 29, 'ja6drhmfe3p64er6srr5gh658t', '200.8.212.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'desktop', 'Windows', 'STUDENT_PANEL', 'VIEW_INDEX', 'Acceso autorizado al Panel Estudiantil central.', NULL, NULL, NULL, NULL, NULL, '/diplomatic/public/students', 'GET', NULL, NULL, 'NORMAL', 0, 0, '48bfea4cc1a3fe9c', 'BACKEND', 'PROD', '1.0.0');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_campuses`
--

CREATE TABLE `tbl_campuses` (
  `id` int(11) NOT NULL,
  `name` varchar(150) NOT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NULL DEFAULT NULL ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci;

--
-- Volcado de datos para la tabla `tbl_campuses`
--

INSERT INTO `tbl_campuses` (`id`, `name`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 'Decanato de Ciencias de la Salud', 1, '2026-03-02 12:51:05', NULL),
(2, 'Sede Principal Barquisimeto', 1, '2026-03-02 12:51:05', NULL),
(3, 'Extensión Cabudare', 1, '2026-03-02 12:51:05', NULL),
(4, 'Campus Virtual', 1, '2026-03-02 12:51:05', NULL);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_cohortes`
--

CREATE TABLE `tbl_cohortes` (
  `id` int(11) NOT NULL,
  `diplomado_id` int(11) DEFAULT NULL,
  `cohort_code` varchar(20) NOT NULL COMMENT 'Código institucional (ej: 2026-I)',
  `name` varchar(100) NOT NULL COMMENT 'Nombre descriptivo del periodo',
  `start_date` date NOT NULL COMMENT 'Inicio oficial del periodo académico',
  `end_date` date NOT NULL COMMENT 'Fin oficial del periodo académico',
  `enrollment_start` date DEFAULT NULL COMMENT 'Inicio de ventana de inscripción',
  `enrollment_end` date DEFAULT NULL COMMENT 'Cierre de ventana de inscripción',
  `description` text DEFAULT NULL,
  `base_campus` varchar(150) DEFAULT NULL COMMENT 'Sede base institucional',
  `cohort_status` enum('Planificada','En curso','Finalizada','Reabierta','Suspendida','Cancelada') NOT NULL DEFAULT 'Planificada',
  `is_active` tinyint(1) DEFAULT 1,
  `created_by` int(10) UNSIGNED DEFAULT NULL,
  `updated_by` int(10) UNSIGNED DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Volcado de datos para la tabla `tbl_cohortes`
--

INSERT INTO `tbl_cohortes` (`id`, `diplomado_id`, `cohort_code`, `name`, `start_date`, `end_date`, `enrollment_start`, `enrollment_end`, `description`, `base_campus`, `cohort_status`, `is_active`, `created_by`, `updated_by`, `created_at`, `updated_at`) VALUES
(1, NULL, '2026-I', 'Cohorte ENERO - MAYO - 2026', '2026-01-01', '2026-05-30', '2026-01-01', '2026-02-15', 'Notas de la Cohorte', 'Decanato de Ciencias de la Salud', 'Planificada', 1, 1, 1, '2026-02-18 11:54:35', '2026-03-10 03:36:13'),
(6, NULL, '2026-EJEMPLO', 'COHORTE EJEMPLO', '2026-03-09', '2026-03-30', '2026-03-02', '2026-03-08', 'EJEMPLO', NULL, 'Planificada', 0, 1, 1, '2026-03-05 22:08:15', '2026-03-05 22:28:39');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_cohort_campuses`
--

CREATE TABLE `tbl_cohort_campuses` (
  `cohort_id` int(11) NOT NULL,
  `campus_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci;

--
-- Volcado de datos para la tabla `tbl_cohort_campuses`
--

INSERT INTO `tbl_cohort_campuses` (`cohort_id`, `campus_id`) VALUES
(1, 1),
(1, 2),
(1, 3),
(6, 1),
(6, 2),
(6, 3),
(6, 4);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_company_settings`
--

CREATE TABLE `tbl_company_settings` (
  `id` int(11) NOT NULL,
  `nombre_legal` varchar(255) DEFAULT NULL,
  `nombre_comercial` varchar(255) DEFAULT NULL,
  `siglas_estudiantes` varchar(5) DEFAULT 'DCS',
  `id_fiscal` varchar(100) DEFAULT NULL,
  `direccion` text DEFAULT NULL,
  `telefono` varchar(50) DEFAULT NULL,
  `email` varchar(150) DEFAULT NULL,
  `sitio_web` varchar(255) DEFAULT NULL,
  `representante` varchar(255) DEFAULT NULL,
  `cargo_rep` varchar(150) DEFAULT NULL,
  `tel_rep` varchar(50) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Volcado de datos para la tabla `tbl_company_settings`
--

INSERT INTO `tbl_company_settings` (`id`, `nombre_legal`, `nombre_comercial`, `siglas_estudiantes`, `id_fiscal`, `direccion`, `telefono`, `email`, `sitio_web`, `representante`, `cargo_rep`, `tel_rep`, `created_at`, `updated_at`) VALUES
(1, 'Diplomados', 'Plataforma Diplomados', 'DCS', 'G1212121212', '10773 NW 58th ST, Doral FL 33178', '+584145365380', 'admin@plataformadiplomados.com', 'www.plataformadiplomados.com', 'JORGE PEREIRA', 'PROGRAMADOR', '+584145042125', '2026-02-12 15:54:22', '2026-02-12 15:58:10');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_diplomados`
--

CREATE TABLE `tbl_diplomados` (
  `id` int(11) NOT NULL,
  `code` varchar(20) NOT NULL COMMENT 'Código institucional del diplomado',
  `name` varchar(255) NOT NULL COMMENT 'Nombre completo del diplomado',
  `description` text DEFAULT NULL COMMENT 'Propósito y enfoque científico',
  `directed_to` text DEFAULT NULL COMMENT 'Perfil profesional admitido',
  `total_hours` int(5) DEFAULT 200 COMMENT 'Carga horaria total (según oferta)',
  `status` enum('ACTIVO','INACTIVO','BORRADOR') DEFAULT 'BORRADOR',
  `created_by` int(10) UNSIGNED DEFAULT NULL,
  `updated_by` int(10) UNSIGNED DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Volcado de datos para la tabla `tbl_diplomados`
--

INSERT INTO `tbl_diplomados` (`id`, `code`, `name`, `description`, `directed_to`, `total_hours`, `status`, `created_by`, `updated_by`, `created_at`, `updated_at`) VALUES
(1, 'DCS-DIP-GR-033-2025', 'DIPLOMADO EN TERAPIA RESPIRATORIA\r\nCLÍNICA Y MANEJO INTEGRAL DEL\r\nPACIENTE', 'Estimado participante, le damos la mas cordial bienvenida. Esta pagina es de carácter\r\ninformativo en relación con el Diplomado en Terapia Respiratoria Clínica y Manejo Integral\r\ndel Paciente. Para nosotros es un placer atenderte.\r\nLa terapia respiratoria constituye un pilar fundamental en la atención multidisciplinaria del\r\npaciente crítico, crónico y con patologías respiratorias agudas. Este Diplomado ha sido\r\ndiseñado bajo un enfoque bimodal (virtual y presencial), que permite articular la\r\nflexibilidad del aprendizaje en línea con la rigurosidad de la práctica clínica supervisada. A\r\nlo largo del Diplomado, los participantes adquirirán competencias teóricas y prácticas para\r\nel manejo seguro y eficaz de gases medicinales, la implementación de estrategias de\r\noxigenoterapia, la aplicación de ventilación no invasiva, la ejecución de técnicas de\r\nfisioterapia torácica y el monitoreo respiratorio avanzado. Estos saberes se integran en un\r\nmarco ético, científico y humanizado, orientado a optimizar la calidad asistencial y\r\nfortalecer la toma de decisiones clínicas en diversos contextos de atención.\r\nEl objetivo es formar profesionales de la salud con competencias teóricas, clínicas y éticas\r\nque les permitan intervenir de manera segura, eficaz y humanizada en el manejo de\r\npacientes con patologías respiratorias agudas y crónicas, mediante el análisis, la\r\naplicación y la evaluación crítica de procedimientos terapéuticos, el uso racional de\r\ntecnologías respiratorias, y la toma de decisiones interdisciplinarias orientadas a la mejora\r\ncontinua de la atención.', ' Médicos, Profesionales de Enfermería (TSU o Licenciados) y\r\ntodo Profesional del área de la salud que desee actualizarse en el área de la Terapia\r\nRespiratoria', 200, 'ACTIVO', NULL, 1, '2026-02-18 00:10:49', '2026-03-04 12:40:01'),
(2, 'DCS-DIP-GR-007-2024', 'DIPLOMADO EN MEDICINA LEGAL Y\r\nCIENCIAS FORENSES ', 'Estimado participante, le damos la mas cordial bienvenida. Esta pagina es de carácter\r\ninformativo en relación con el Diplomado en Medicina Legal y Ciencias Forenses ofertado\r\npara Profesionales del área de Ciencias de la Salud, Ciencias Jurídicas, Ciencias Sociales y\r\nPoliciales. Para nosotros es un placer atenderte.\r\nEl objetivo principal de este Diplomado es proporcionar a los Profesionales una\r\noportunidad única para actualizar y fortalecer sus conocimientos, habilidades y destrezas\r\nen el campo de la Medicina Forense y Legal. Los profesionales capacitados en esta área\r\ndesempeñan roles cruciales en la administración de justicia y en la protección de los\r\nderechos individuales, de la misma manera, estarán capacitados para desempeñarse en\r\nuna variedad de roles, incluyendo la consultoría, el peritaje, la investigación y la asesoría\r\nforense en el ámbito sanitario y jurídico. Su formación les permitirá contribuir de manera\r\nsignificativa a la búsqueda de la verdad y la justicia en contextos legales y forenses.\r\nEl término \"forense\" abarca todo lo relacionado con la ley y lo legal. En el contexto de la\r\nciencia forense, los profesionales se adentran en la intersección entre la salud y la justicia.\r\nLa Medicina Legal y Forense abarca diversas sub especialidades, y quienes la practican\r\npueden asumir múltiples roles en diferentes escenarios del sector público de salud. Estos\r\nprofesionales, capacitados en Medicina Legal y Forense, intervienen en aspectos legales\r\nde la comunidad, recopilan evidencia en escenarios de crimen, interrogan a víctimas de\r\ncrímenes y pueden participar en la determinación de la causa y el momento de la muerte.\r\nAdemás, brindan asesoramiento a individuos con antecedentes criminales o a infractores\r\ncon trastornos emocionales. La Medicina Legal y Forense ha surgido como una respuesta\r\nintegral y multidisciplinaria en el Sistema de Justicia Criminal, llenando vacíos que existían\r\nen este sistema. Con un enfoque interdisciplinario, los profesionales de la Medicina Legal\r\ny Forense desempeñan un papel esencial en la búsqueda de la verdad y la justicia.', 'TODOS LOS MÉDICOS, ENFERMERAS (OS), ABOGADOS,\r\nPOLICÍAS, MILITARES, CUERPO DE SEGURIDAD EN GENERAL, PERSONAL DE SALUD Y\r\nPROFESIONALES CON DESEOS DE INCURSIONAR EN EL CAMPO DE LA MEDICINA LEGAL\r\nY FORENSE.', 200, 'ACTIVO', NULL, 1, '2026-02-18 00:48:17', '2026-03-04 12:35:34'),
(8, 'EJEMPLO 001', 'DIPLOMADO EJEMPLO', '', '', 200, 'ACTIVO', 1, 1, '2026-03-04 16:27:11', '2026-03-05 16:26:16'),
(9, 'DCS-DIP-EN-001', 'DIPLOMADOS PARA ENFERMERÍA', 'Estimado participante, le damos la mas cordial bienvenida. Esta pagina es de carácter\r\ninformativo en relación con los Diplomados ofertados para los Profesionales de\r\nEnfermería, para nosotros es un placer atenderte. La Universidad Centroccidental\r\n\"Lisandro Alvarado\" se complace en anunciar la oferta académica NOVIEMBRE 2025 para\r\nla Carrera de Enfermería, Diplomados con una duración de 200 horas (5 MESES).\r\nEl objetivo principal de los Diplomados es actualizar los conocimientos de los\r\nProfesionales de Enfermería en las diversas áreas de competencia, mediante la\r\nintegración de conocimientos teóricos y prácticos para el desarrollo de habilidades y\r\ndestrezas.\r\nLas clases teóricas serán semi presenciales en el Decanato de Ciencias de la Salud de la\r\nUCLA los días sábados cada 15 días (sujeto a modificaciones) en el horario diurno (de\r\n8am a 2pm), dirigidas por un equipo multidisciplinario de alto nivel quienes serán los\r\nencargados de formar un Profesional integral con visión humanista. Las prácticas serán 1\r\nvez por semana , luego del periodo teórico, bajo un modelo andrológico desarrolladas en\r\nlos escenarios clínicos públicos o privados más importantes con los cuales se mantiene el\r\nconvenio, que permitirá al participante alcanzar su máximo potencial según los\r\nparámetros establecidos a nivel nacional e Internacional según las normas estipuladas por\r\nlos Coordinadores del Diplomado.\r\n', 'Técnicos Superior en Enfermería o Licenciados en\r\nEnfermería.\r\n', 200, 'ACTIVO', 1, 1, '2026-03-17 02:26:52', '2026-03-17 03:05:20');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_diplomados_conditions`
--

CREATE TABLE `tbl_diplomados_conditions` (
  `id` int(11) NOT NULL,
  `diplomado_id` int(11) NOT NULL,
  `condition_text` text NOT NULL COMMENT 'Ej: La nota mínima aprobatoria es 15 puntos',
  `order_priority` int(2) DEFAULT 1
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Volcado de datos para la tabla `tbl_diplomados_conditions`
--

INSERT INTO `tbl_diplomados_conditions` (`id`, `diplomado_id`, `condition_text`, `order_priority`) VALUES
(33, 2, 'La nota mínima aprobatoria del diplomado es de 15 puntos.', 1),
(34, 2, 'El participante debe mantenerse solvente y cumplir con las cuotas establecidas para\r\nmantenerse activo dentro del Diplomado.', 1),
(35, 2, 'El dinero no es reembolsable ni es transferible a otro participante bajo ninguna causa.', 1),
(36, 2, 'En caso de insolvencia el participante estará sujeto a las políticas administrativas\r\nestablecidas por el Diplomado.', 1),
(45, 1, 'El participante debe mantenerse solvente y cumplir con las cuotas establecidas para mantenerse activo dentro del Diplomado.', 1),
(46, 1, 'El dinero no es reembolsable ni es transferible a otro participante bajo ninguna causa.', 1),
(47, 1, 'En caso de insolvencia el participante estará sujeto a las políticas administrativas establecidas por el Diplomado.', 1),
(48, 1, 'La nota mínima aprobatoria del diplomado es 15 puntos.', 1),
(73, 9, 'El participante debe mantenerse solvente y cumplir con las cuotas establecidas para\r\nmantenerse activo dentro del Diplomado.\r\n', 1),
(74, 9, ' El dinero no es reembolsable ni es transferible a otro participante bajo ninguna causa.', 1),
(75, 9, ' En caso de insolvencia el participante estará sujeto a las políticas administrativas\r\nestablecidas por el Diplomado', 1),
(76, 9, 'La nota mínima aprobatoria del diplomado es 15 puntos.\r\n', 1);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_diplomados_requirements`
--

CREATE TABLE `tbl_diplomados_requirements` (
  `id` int(11) NOT NULL,
  `diplomado_id` int(11) NOT NULL,
  `requirement_text` varchar(255) NOT NULL COMMENT 'Ej: Copia del Título Universitario',
  `is_mandatory` tinyint(1) DEFAULT 1
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Volcado de datos para la tabla `tbl_diplomados_requirements`
--

INSERT INTO `tbl_diplomados_requirements` (`id`, `diplomado_id`, `requirement_text`, `is_mandatory`) VALUES
(41, 2, 'Profesionales del área de Ciencias de la Salud, Ciencias Jurídicas, Cs Sociales y\r\nPoliciales que se desempeñen con interés de actualizarse o que deseen incursionar en el\r\nÁrea de la Medicina legal y Ciencias Forenses.', 1),
(42, 2, 'Planilla de Inscripción. Esta planilla será enviada al correo registrado en la pre\r\ninscripción.', 1),
(43, 2, 'Cancelar la inscripción (Dólares en físico) o pago móvil. También se pueden realizar\r\nadelanto de cuotas o pago total.', 1),
(44, 2, 'Copia del Título o constancia de trabajo según el caso.', 1),
(45, 2, 'Copia de la cédula.', 1),
(56, 1, 'Ser Médico, Técnico Superior en Enfermería, Licenciado en Enfermería o Profesional en el área de Ciencias de la Salud.', 1),
(57, 1, 'Planilla de Inscripción. Esta planilla será enviada al correo electrónico registrado inmediatamente luego de la pre inscripción (IMPRIMIR 2 PLANILLAS).', 1),
(58, 1, 'Cancelar la inscripción (Dólares en físico) o pago móvil. También se pueden realizar adelanto de cuotas o pago total.', 1),
(59, 1, 'Copia del Título Universitario.', 1),
(60, 1, 'Copia de la cédula.', 1),
(90, 9, 'Ser Técnico Superior en Enfermería o Licenciado en Enfermería', 1),
(91, 9, 'Planilla de Inscripción. Esta planilla será enviada al correo electrónico registrado\r\ninmediatamente luego de la pre inscripción (IMPRIMIR 2 PLANILLAS).\r\n', 1),
(92, 9, 'Cancelar la inscripción (Dólares en físico) o pago móvil. También se pueden realizar\r\nadelanto de cuotas o pago total.\r\n', 1),
(93, 9, 'Copia del Título Universitario TSU o LCDO', 1),
(94, 9, 'Copia de la cédula.', 1),
(95, 9, ' En el caso del Diplomado en Especialidades Quirúrgicas, debe tener APROBADO el\r\nDiplomado de Instrumentación Quirúrgica y Cuidados Post Anestésicos', 1);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_email_settings`
--

CREATE TABLE `tbl_email_settings` (
  `id` int(11) NOT NULL,
  `tipo_correo` enum('INSCRIPCION','DOCUMENTOS','RECUPERACION') NOT NULL,
  `smtp_host` varchar(255) DEFAULT NULL,
  `smtp_port` int(11) DEFAULT NULL,
  `smtp_security` enum('TLS','SSL','NONE') DEFAULT NULL,
  `smtp_user` varchar(255) DEFAULT NULL,
  `smtp_password` varchar(255) DEFAULT NULL,
  `from_name` varchar(255) DEFAULT NULL,
  `from_email` varchar(255) DEFAULT NULL,
  `reply_to` varchar(255) DEFAULT NULL,
  `asunto` varchar(255) DEFAULT NULL,
  `contenido` longtext DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Volcado de datos para la tabla `tbl_email_settings`
--

INSERT INTO `tbl_email_settings` (`id`, `tipo_correo`, `smtp_host`, `smtp_port`, `smtp_security`, `smtp_user`, `smtp_password`, `from_name`, `from_email`, `reply_to`, `asunto`, `contenido`, `created_at`, `updated_at`) VALUES
(1, 'INSCRIPCION', 'mail.plataformadiplomados.com', 465, 'SSL', 'info@plataformadiplomados.com', 'i1;r+e}kmkoBDJ!W', 'Soporte de Inscripción Plataforma Diplomados', 'info@plataformadiplomados.com', NULL, 'Confirma tu registro en Plataforma Diplomados', '<!doctype html>\r\n<html>\r\n<body style=\"margin:0; padding:0; font-family: Arial, sans-serif; color:#333; line-height:1.5;\">\r\n\r\n<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\r\n  <tr>\r\n    <td align=\"center\">\r\n\r\n      <table width=\"600\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"padding:20px;\">\r\n\r\n        <tr>\r\n          <td>\r\n\r\n            <p>Hola {nombre} {apellido},</p>\r\n\r\n            <p>\r\n              Gracias por registrarte en Plataforma Diplomados.\r\n            </p>\r\n\r\n            <p>\r\n              Para completar la activación de tu cuenta, haz clic en el siguiente botón:\r\n            </p>\r\n\r\n            <!-- BOTÓN -->\r\n            <table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"margin:20px 0;\">\r\n              <tr>\r\n                <td align=\"center\" bgcolor=\"#1a73e8\" style=\"border-radius:4px;\">\r\n                  <a href=\"{link_inscripcion}\" \r\n                     style=\"display:inline-block; padding:12px 20px; color:#ffffff; text-decoration:none; font-family:Arial, sans-serif; font-size:14px;\">\r\n                    Confirmar mi cuenta\r\n                  </a>\r\n                </td>\r\n              </tr>\r\n            </table>\r\n\r\n            <p>\r\n              Si no puedes hacer clic en el botón, copia y pega el siguiente enlace en tu navegador:\r\n            </p>\r\n\r\n            <p style=\"word-break: break-all;\">\r\n              {link_inscripcion}\r\n            </p>\r\n\r\n            <p>\r\n              Si no realizaste este registro, puedes ignorar este mensaje.\r\n            </p>\r\n\r\n            <p>\r\n              Saludos,<br>\r\n              Equipo Plataforma Diplomados\r\n            </p>\r\n\r\n          </td>\r\n        </tr>\r\n\r\n      </table>\r\n\r\n    </td>\r\n  </tr>\r\n</table>\r\n\r\n</body>\r\n</html>\r\n', '2026-02-16 18:29:44', '2026-02-16 19:12:35'),
(2, 'DOCUMENTOS', 'mail.plataformadiplomados.com', 465, 'SSL', 'info@plataformadiplomados.com', 'i1;r+e}kmkoBDJ!W', 'Soporte de Certificados Plataforma Diplomados ', 'info@plataformadiplomados.com', NULL, 'Tu constancia está disponible para descarga', '<!doctype html>\r\n<html lang=\"es\">\r\n<body style=\"margin:0; padding:0; font-family: Arial, sans-serif; color:#333; line-height:1.5;\">\r\n\r\n<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\r\n  <tr>\r\n    <td align=\"center\">\r\n\r\n      <table width=\"600\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"padding:20px;\">\r\n        <tr>\r\n          <td>\r\n\r\n            <p>Hola {nombre} {apellido},</p>\r\n\r\n            <p>\r\n              Tu constancia de estudio ya está disponible en <strong>Plataforma Diplomados Online</strong>.\r\n            </p>\r\n\r\n            <p>\r\n              Para descargarla, haz clic en el siguiente botón:\r\n            </p>\r\n\r\n            <table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"margin:20px 0;\">\r\n              <tr>\r\n                <td align=\"center\" bgcolor=\"#1a73e8\" style=\"border-radius:4px;\">\r\n                  <a href=\"{link_descarga}\"\r\n                     style=\"display:inline-block; padding:12px 20px; color:#ffffff; text-decoration:none; font-family:Arial, sans-serif; font-size:14px;\">\r\n                    Descargar constancia\r\n                  </a>\r\n                </td>\r\n              </tr>\r\n            </table>\r\n\r\n            <p>\r\n              Si no puedes hacer clic en el botón, copia y pega el siguiente enlace en tu navegador:\r\n            </p>\r\n\r\n            <p style=\"word-break: break-all;\">\r\n              {link_descarga}\r\n            </p>\r\n\r\n            <p>\r\n              Si no solicitaste esta constancia, puedes ignorar este mensaje.\r\n            </p>\r\n\r\n            <p>\r\n              Saludos,<br>\r\n              Equipo Plataforma Diplomados Online\r\n            </p>\r\n\r\n          </td>\r\n        </tr>\r\n      </table>\r\n\r\n    </td>\r\n  </tr>\r\n</table>\r\n\r\n</body>\r\n</html>\r\n', '2026-02-16 18:30:18', '2026-02-16 21:10:26'),
(23, 'RECUPERACION', 'mail.plataformadiplomados.com', 465, 'SSL', 'info@plataformadiplomados.com', 'i1;r+e}kmkoBDJ!W', 'Soporte de Recuperación Plataforma Diplomados', 'info@plataformadiplomados.com', NULL, 'Recupera tu contraseña en Plataforma Diplomados', '<!doctype html><html><body style=\"font-family: Arial; color:#333;\"><p>Hola {{nombre}} {{apellido}},</p><p>Para recuperar tu contraseña en Plataforma Diplomados, haz clic en el siguiente botón:</p><div style=\"margin:20px 0;\"><a href=\"{{link_inscripcion}}\" style=\"background:#1a73e8; color:#ffffff; padding:12px 20px; text-decoration:none; border-radius:4px;\">Cambiar mi contraseña</a></div><p>Si no puedes hacer clic, usa este enlace:<br>{{link_inscripcion}}</p><p>Saludos,<br>Equipo Plataforma Diplomados</p></body></html>', '2026-02-17 00:40:14', '2026-02-17 00:40:14');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_enrollments`
--

CREATE TABLE `tbl_enrollments` (
  `id` int(11) NOT NULL,
  `user_id` int(10) UNSIGNED NOT NULL,
  `offering_id` int(11) NOT NULL,
  `undergraduate_degree` varchar(255) DEFAULT 'N/A',
  `provenance` varchar(255) DEFAULT 'N/A',
  `doc_id_card` varchar(255) DEFAULT NULL,
  `doc_degree` varchar(255) DEFAULT NULL,
  `doc_cv` varchar(255) DEFAULT NULL,
  `status` enum('REVISION','COMPROMISO','APROBADO','RECHAZADO') NOT NULL,
  `observations` text DEFAULT NULL,
  `type` enum('AUTO','MANUAL') DEFAULT 'AUTO',
  `created_by` int(10) UNSIGNED NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `document_status` enum('COMPLETE','INCOMPLETE') NOT NULL DEFAULT 'INCOMPLETE'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Volcado de datos para la tabla `tbl_enrollments`
--

INSERT INTO `tbl_enrollments` (`id`, `user_id`, `offering_id`, `undergraduate_degree`, `provenance`, `doc_id_card`, `doc_degree`, `doc_cv`, `status`, `observations`, `type`, `created_by`, `created_at`, `updated_at`, `document_status`) VALUES
(2, 22, 22, 'Ingeniero', 'Barquisimeto', NULL, NULL, NULL, 'APROBADO', NULL, 'MANUAL', 1, '2026-04-11 01:00:34', '2026-04-11 01:00:57', 'INCOMPLETE'),
(3, 22, 6, 'Ingeniero', 'Barquisimeto', 'uploads/enrollments/22/DOC_22_doc_id_1775880363.pdf', 'uploads/enrollments/22/DOC_22_doc_degree_1775880363.pdf', NULL, 'APROBADO', NULL, 'AUTO', 22, '2026-04-11 04:06:03', '2026-04-11 04:08:04', 'COMPLETE'),
(4, 24, 11, 'Medico Cirujano', 'Yaracuy', NULL, NULL, NULL, 'REVISION', NULL, 'AUTO', 24, '2026-04-11 04:14:33', '2026-04-11 12:55:12', 'INCOMPLETE'),
(6, 21, 23, 'Medicina', 'Cabudare', NULL, NULL, NULL, 'COMPROMISO', NULL, 'MANUAL', 1, '2026-04-11 04:50:10', '2026-04-12 21:25:48', 'INCOMPLETE'),
(7, 23, 6, 'Medico Cirujano', 'Barquisimeto', NULL, NULL, NULL, 'COMPROMISO', NULL, 'MANUAL', 1, '2026-04-11 19:05:10', '2026-04-12 21:25:44', 'INCOMPLETE'),
(8, 24, 6, 'Medico Cirujano', 'Yaracuy', NULL, NULL, NULL, 'REVISION', NULL, 'MANUAL', 1, '2026-04-13 00:27:39', '2026-04-13 00:27:39', 'INCOMPLETE'),
(9, 28, 6, 'Medico Cirujano', 'Cabudare', NULL, NULL, NULL, 'REVISION', NULL, 'AUTO', 28, '2026-04-13 13:16:27', '2026-04-13 13:16:27', 'INCOMPLETE'),
(11, 22, 23, 'Ingeniero', 'Barquisimeto', 'uploads/enrollments/22/DOC_22_doc_id_1776272680.pdf', 'uploads/enrollments/22/DOC_22_doc_degree_1776272680.pdf', NULL, 'COMPROMISO', NULL, 'AUTO', 22, '2026-04-15 17:04:40', '2026-04-15 17:04:40', 'COMPLETE');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_enrollments_payments`
--

CREATE TABLE `tbl_enrollments_payments` (
  `id` int(11) NOT NULL,
  `enrollment_id` int(11) NOT NULL,
  `method` enum('CASH','ZELLE','BINANCE','PAGOMOVIL') NOT NULL,
  `amount` decimal(12,2) NOT NULL,
  `currency` varchar(10) NOT NULL DEFAULT 'USD',
  `reference_id` varchar(100) DEFAULT NULL,
  `payment_metadata` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`payment_metadata`)),
  `screenshot_path` varchar(255) DEFAULT NULL,
  `status` enum('PENDING','APPROVED','REJECTED') DEFAULT 'PENDING',
  `observation` text DEFAULT NULL,
  `validated_by` int(10) UNSIGNED DEFAULT NULL,
  `rejection_reason` text DEFAULT NULL,
  `validation_date` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `import_batch_id` int(11) DEFAULT NULL COMMENT 'ID de la carga masiva de Excel'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Volcado de datos para la tabla `tbl_enrollments_payments`
--

INSERT INTO `tbl_enrollments_payments` (`id`, `enrollment_id`, `method`, `amount`, `currency`, `reference_id`, `payment_metadata`, `screenshot_path`, `status`, `observation`, `validated_by`, `rejection_reason`, `validation_date`, `created_at`, `import_batch_id`) VALUES
(2, 2, 'CASH', 10.00, 'USD', 'CASH-227837', '{\"tipo_validacion\":\"ARQUEO_FISICO\",\"desglose_billetes\":{\"1\":0,\"5\":0,\"10\":1,\"20\":0,\"50\":0,\"100\":0},\"auditoria\":{\"agente_receptor\":1,\"fecha_recepcion\":\"2026-04-11 03:00:48\"}}', NULL, 'APPROVED', NULL, 1, NULL, '2026-04-11 01:00:48', '2026-04-11 01:00:34', NULL),
(3, 3, 'PAGOMOVIL', 28628.93, 'BS', '77441188', '{\"metodo\":\"PAGOMOVIL\",\"monto_sistema_usd\":0,\"tasa_cambio\":477.1488,\"detalles_origen\":{\"identificador\":\"149795233\",\"cuenta_correo_telf\":\"0422-1236699\",\"nombre_titular\":\"NO_SUMINISTRADO\",\"banco_emisor\":\"0134 - BANESCO\"},\"detalles_transaccion\":{\"referencia\":\"77441188\",\"fecha_comprobante\":\"2026-04-11\",\"monto_nativo\":28628.93,\"moneda_nativa\":\"BS\"},\"auditoria\":{\"fecha_registro\":\"2026-04-11 06:06:03\",\"agente\":\"22 - DEMETRIO OLIVARES ARGÜELLES\"}}', 'uploads/enrollments/22/payment/DOC_22_pay_screenshot_1775880363.png', 'APPROVED', NULL, 1, NULL, '2026-04-11 04:07:35', '2026-04-11 04:06:03', NULL),
(4, 4, 'PAGOMOVIL', 28628.93, 'BS', '149795236', '{\"metodo\":\"PAGOMOVIL\",\"monto_sistema_usd\":0,\"tasa_cambio\":477.1488,\"detalles_origen\":{\"identificador\":\"21301474\",\"cuenta_correo_telf\":\"0422-4571599\",\"nombre_titular\":\"NO_SUMINISTRADO\",\"banco_emisor\":\"0105 - BANCO MERCANTIL\"},\"detalles_transaccion\":{\"referencia\":\"149795236\",\"fecha_comprobante\":\"2026-04-11\",\"monto_nativo\":28628.93,\"moneda_nativa\":\"BS\"},\"auditoria\":{\"fecha_registro\":\"2026-04-11 06:14:33\",\"agente\":\"24 - MARIA TALAVERA\"}}', 'uploads/enrollments/24/payment/DOC_24_pay_screenshot_1775880873.png', 'APPROVED', NULL, 1, NULL, '2026-04-11 04:15:03', '2026-04-11 04:14:33', NULL),
(6, 6, 'CASH', 5.00, 'USD', 'CASH-002127', '{\"tipo_validacion\":\"ARQUEO_FISICO\",\"desglose_billetes\":{\"1\":0,\"5\":1,\"10\":0,\"20\":0,\"50\":0,\"100\":0},\"auditoria\":{\"agente_receptor\":1,\"fecha_recepcion\":\"2026-04-12 23:03:01\"}}', NULL, 'PENDING', NULL, 1, NULL, '2026-04-12 21:03:01', '2026-04-11 04:50:10', NULL),
(7, 7, 'CASH', 5.00, 'USD', 'CASH-304736', '{\"tipo_validacion\":\"ARQUEO_FISICO\",\"desglose_billetes\":{\"1\":0,\"5\":1,\"10\":0,\"20\":0,\"50\":0,\"100\":0},\"auditoria\":{\"agente_receptor\":1,\"fecha_recepcion\":\"2026-04-12 23:03:10\"}}', NULL, 'PENDING', NULL, 1, NULL, '2026-04-12 21:03:10', '2026-04-11 19:05:10', NULL),
(8, 8, 'PAGOMOVIL', 30000.00, 'BS', '19191919', '{\"metodo\":\"PAGOMOVIL\",\"monto_sistema_usd\":62.87,\"tasa_cambio\":477.1488,\"detalles_origen\":{\"identificador\":\"21301474\",\"cuenta_correo_telf\":\"0412-4589966\",\"nombre_titular\":\"NO_SUMINISTRADO\",\"banco_emisor\":\"0157 - DELSUR BANCO UNIVERSAL\"},\"detalles_transaccion\":{\"referencia\":\"19191919\",\"fecha_comprobante\":\"2026-04-12\",\"monto_nativo\":30000,\"moneda_nativa\":\"BS\"},\"auditoria\":{\"fecha_registro\":\"2026-04-13 02:27:39\",\"agente\":1}}', 'uploads/enrollments/24/payment/DOC_24_pay_screenshot_1776040059.png', 'PENDING', NULL, NULL, NULL, NULL, '2026-04-13 00:27:39', NULL),
(9, 9, 'PAGOMOVIL', 28628.93, 'BS', '987654444', '{\"metodo\":\"PAGOMOVIL\",\"monto_sistema_usd\":0,\"tasa_cambio\":477.1488,\"detalles_origen\":{\"identificador\":\"149795236\",\"cuenta_correo_telf\":\"0422-7542233\",\"nombre_titular\":\"NO_SUMINISTRADO\",\"banco_emisor\":\"0134 - BANESCO\"},\"detalles_transaccion\":{\"referencia\":\"987654444\",\"fecha_comprobante\":\"2026-04-13\",\"monto_nativo\":28628.93,\"moneda_nativa\":\"BS\"},\"auditoria\":{\"fecha_registro\":\"2026-04-13 15:16:27\",\"agente\":\"28 - USUARIO ESTUDIANTE\"}}', 'uploads/enrollments/28/payment/DOC_28_pay_screenshot_1776086187.png', 'PENDING', NULL, NULL, NULL, NULL, '2026-04-13 13:16:27', NULL),
(11, 11, 'CASH', 60.00, 'USD', 'CASH-659513', '{\"metodo\":\"CASH\",\"monto_sistema_usd\":60,\"tasa_cambio\":1,\"detalles_origen\":{\"identificador\":\"149795233\",\"cuenta_correo_telf\":\"RECEPCIÓN\",\"nombre_titular\":\"ESTUDIANTE\",\"banco_emisor\":\"CASH\"},\"detalles_transaccion\":{\"referencia\":\"CASH-659513\",\"fecha_comprobante\":\"2026-04-15\",\"monto_nativo\":60,\"moneda_nativa\":\"USD\"},\"auditoria\":{\"fecha_registro\":\"2026-04-15 19:04:40\",\"agente\":\"22 - DEMETRIO OLIVARES ARGÜELLES\"}}', NULL, 'PENDING', NULL, NULL, NULL, NULL, '2026-04-15 17:04:40', NULL);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_event_catalog`
--

CREATE TABLE `tbl_event_catalog` (
  `id` int(10) UNSIGNED NOT NULL,
  `event_code` varchar(30) NOT NULL,
  `event_type` enum('SECURITY','ACADEMIC','FINANCIAL','SYSTEM','DOCUMENT') NOT NULL,
  `severity` enum('LOW','MEDIUM','HIGH','CRITICAL') NOT NULL DEFAULT 'LOW',
  `title` varchar(120) NOT NULL,
  `message_template` varchar(255) NOT NULL,
  `status` enum('ACTIVE','INACTIVE') NOT NULL DEFAULT 'ACTIVE',
  `created_at` datetime NOT NULL DEFAULT current_timestamp(),
  `updated_at` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_event_logs`
--

CREATE TABLE `tbl_event_logs` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `event_catalog_id` int(10) UNSIGNED NOT NULL,
  `event_code` varchar(30) NOT NULL,
  `user_id` int(10) UNSIGNED DEFAULT NULL,
  `role_key` varchar(60) DEFAULT NULL,
  `session_id` int(10) UNSIGNED DEFAULT NULL,
  `module_key` varchar(60) DEFAULT NULL,
  `action_key` varchar(60) DEFAULT NULL,
  `result` enum('SUCCESS','FAIL') NOT NULL DEFAULT 'SUCCESS',
  `ip_address` varchar(45) DEFAULT NULL,
  `user_agent` varchar(255) DEFAULT NULL,
  `entity_table` varchar(80) DEFAULT NULL,
  `entity_id` bigint(20) UNSIGNED DEFAULT NULL,
  `description` varchar(255) DEFAULT NULL,
  `occurred_at` datetime NOT NULL DEFAULT current_timestamp(),
  `created_at` datetime NOT NULL DEFAULT current_timestamp(),
  `updated_at` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_financial_bank_transactions_mobile`
--

CREATE TABLE `tbl_financial_bank_transactions_mobile` (
  `id` int(11) NOT NULL,
  `op_type` varchar(5) DEFAULT 'NC',
  `op_date` date DEFAULT NULL,
  `reference_id` varchar(25) DEFAULT NULL,
  `origin_phone` varchar(25) DEFAULT NULL,
  `origin_bank` varchar(150) DEFAULT NULL,
  `amount` decimal(18,2) DEFAULT NULL,
  `is_reconciled` tinyint(1) DEFAULT 0,
  `admin_id` int(11) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Registro de transacciones de Pago Móvil conciliadas o por conciliar - Mod. Finanzas';

--
-- Volcado de datos para la tabla `tbl_financial_bank_transactions_mobile`
--

INSERT INTO `tbl_financial_bank_transactions_mobile` (`id`, `op_type`, `op_date`, `reference_id`, `origin_phone`, `origin_bank`, `amount`, `is_reconciled`, `admin_id`, `created_at`) VALUES
(392, 'NC', '2026-03-15', '3860134', '4124571599', 'BANCO PROVINCIAL S.A. BANCO UNIVERSAL', 14221.79, 1, 1, '2026-04-03 22:35:33'),
(393, 'NC', '2026-03-15', '204329007969', '4124571599', 'BANCO PROVINCIAL S.A. BANCO UNIVERSAL', 15.00, 0, 1, '2026-04-03 22:35:33'),
(394, 'NC', '2026-03-15', '204353007971', '4124571599', 'BANCO PROVINCIAL S.A. BANCO UNIVERSAL', 20.00, 0, 1, '2026-04-03 22:35:33'),
(395, 'NC', '2026-03-15', '204448007973', '4124571599', 'BANCO PROVINCIAL S.A. BANCO UNIVERSAL', 25.00, 0, 1, '2026-04-03 22:35:33'),
(396, 'NC', '2026-03-15', '204633007975', '4124571599', 'BANCO PROVINCIAL S.A. BANCO UNIVERSAL', 30.00, 0, 1, '2026-04-03 22:35:33'),
(397, 'NC', '2026-03-15', '204757007977', '4124571599', 'BANCO PROVINCIAL S.A. BANCO UNIVERSAL', 36.00, 0, 1, '2026-04-03 22:35:33'),
(398, 'NC', '2026-03-15', '204830007979', '4124571599', 'BANCO PROVINCIAL S.A. BANCO UNIVERSAL', 19.00, 0, 1, '2026-04-03 22:35:33'),
(399, 'NC', '2026-03-08', '102931019041', '4245178964', 'BANCO PROVINCIAL S.A. BANCO UNIVERSAL', 1724045.00, 0, 1, '2026-04-03 22:35:33'),
(400, 'NC', '2026-03-08', '48311480140', '4241857421', 'BANCO MERCANTIL', 63184.00, 0, 1, '2026-04-03 22:35:33'),
(401, 'NC', '2026-03-03', '5263865266', '4245502553', 'BANCO DE VENEZUELA S.A. BANCO UNIVERSAL', 2300.00, 0, 1, '2026-04-03 22:35:33'),
(402, 'NC', '2026-03-02', '220212618781', '4143578773', 'BANCAMIGA BANCO UNIVERSAL, C.A.', 1900.00, 0, 1, '2026-04-03 22:35:33'),
(403, 'NC', '2026-03-02', '5258463576', '4127884363', 'BANCO DE VENEZUELA S.A. BANCO UNIVERSAL', 3000.00, 0, 1, '2026-04-03 22:35:33'),
(416, 'NC', '2026-03-15', '204245007967', '4124571599', 'BANCO PROVINCIAL S.A. BANCO UNIVERSAL', 10.00, 1, 1, '2026-04-03 23:34:55');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_financial_exchange_rates`
--

CREATE TABLE `tbl_financial_exchange_rates` (
  `id` int(10) UNSIGNED NOT NULL,
  `rate_date` date NOT NULL COMMENT 'Fecha a la que aplica la tasa',
  `dolar_bcv` decimal(10,4) NOT NULL,
  `euro_bcv` decimal(10,4) NOT NULL,
  `user_id` int(11) NOT NULL COMMENT 'Usuario que registró la tasa',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `status` enum('ACTIVE','INACTIVE') DEFAULT 'ACTIVE'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Volcado de datos para la tabla `tbl_financial_exchange_rates`
--

INSERT INTO `tbl_financial_exchange_rates` (`id`, `rate_date`, `dolar_bcv`, `euro_bcv`, `user_id`, `created_at`, `updated_at`, `status`) VALUES
(2, '2026-03-26', 466.6014, 540.1704, 1, '2026-03-26 12:23:12', '2026-03-26 12:23:12', 'ACTIVE'),
(3, '2026-03-29', 471.7004, 543.9413, 1, '2026-03-29 17:21:08', '2026-03-29 17:21:08', 'ACTIVE'),
(4, '2026-03-31', 473.8702, 542.6382, 1, '2026-03-31 12:00:24', '2026-03-31 12:00:24', 'ACTIVE'),
(5, '2026-04-01', 473.9176, 545.9483, 1, '2026-04-01 11:16:18', '2026-04-01 11:16:18', 'ACTIVE'),
(6, '2026-04-02', 474.0598, 550.8954, 1, '2026-04-02 18:25:00', '2026-04-02 18:25:00', 'ACTIVE'),
(8, '2026-04-03', 474.0598, 550.8954, 1, '2026-04-03 18:54:26', '2026-04-03 18:54:26', 'ACTIVE'),
(9, '2026-04-05', 474.0598, 550.8954, 1, '2026-04-05 05:23:56', '2026-04-05 05:23:56', 'ACTIVE'),
(10, '2026-04-10', 477.1488, 560.0486, 1, '2026-04-10 21:52:22', '2026-04-10 21:52:22', 'ACTIVE'),
(11, '2026-04-15', 478.5811, 564.9793, 1, '2026-04-15 16:40:00', '2026-04-15 16:40:00', 'ACTIVE');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_financial_payments`
--

CREATE TABLE `tbl_financial_payments` (
  `id` int(11) NOT NULL,
  `student_id` int(11) NOT NULL COMMENT 'ID del estudiante en tbl_students',
  `matriculation_id` int(11) NOT NULL COMMENT 'ID de la matrícula en tbl_student_matriculations',
  `method` enum('CASH','ZELLE','BINANCE','PAGOMOVIL') NOT NULL,
  `amount` decimal(12,2) NOT NULL,
  `currency` varchar(10) NOT NULL DEFAULT 'USD',
  `reference_id` varchar(100) DEFAULT NULL,
  `payment_metadata` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`payment_metadata`)),
  `screenshot_path` varchar(255) DEFAULT NULL COMMENT 'Comprobante si es digital',
  `status` enum('PENDING','APPROVED','REJECTED') DEFAULT 'PENDING',
  `observation` text DEFAULT NULL,
  `collector_id` int(10) UNSIGNED DEFAULT NULL COMMENT 'Usuario que registra el pago',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Volcado de datos para la tabla `tbl_financial_payments`
--

INSERT INTO `tbl_financial_payments` (`id`, `student_id`, `matriculation_id`, `method`, `amount`, `currency`, `reference_id`, `payment_metadata`, `screenshot_path`, `status`, `observation`, `collector_id`, `created_at`) VALUES
(4, 2, 2, 'CASH', 10.00, 'USD', 'CASH-483205', '{\"metodo\":\"CASH\",\"monto_sistema_usd\":10,\"tasa_cambio\":1,\"detalles_origen\":{\"identificador\":\"DCS-2026-I-001\",\"cuenta_correo_telf\":\"RECEPCIÓN\",\"nombre_titular\":\"DEMETRIO OLIVARES ARGÜELLES\",\"banco_emisor\":\"CASH\"},\"detalles_transaccion\":{\"referencia\":\"CASH-483205\",\"fecha_comprobante\":\"2026-04-10\",\"monto_nativo\":10,\"moneda_nativa\":\"USD\"},\"auditoria\":{\"fecha_registro\":\"2026-04-11 03:54:46\",\"agente\":1}}', NULL, 'PENDING', NULL, NULL, '2026-04-11 01:54:46');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_financial_student_ledger`
--

CREATE TABLE `tbl_financial_student_ledger` (
  `id` int(11) NOT NULL,
  `enrollment_id` int(11) NOT NULL,
  `payment_id` int(11) DEFAULT NULL,
  `user_id` int(10) UNSIGNED NOT NULL,
  `concept` varchar(150) NOT NULL,
  `amount_due` decimal(12,2) NOT NULL,
  `amount_paid` decimal(12,2) DEFAULT 0.00,
  `exchange_rate` decimal(12,4) DEFAULT 1.0000,
  `due_date` date NOT NULL,
  `processed_at` datetime DEFAULT NULL,
  `status` enum('PENDIENTE','PAGADO','VENCIDO','ABONADO','A FAVOR') NOT NULL DEFAULT 'PENDIENTE',
  `notes` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Volcado de datos para la tabla `tbl_financial_student_ledger`
--

INSERT INTO `tbl_financial_student_ledger` (`id`, `enrollment_id`, `payment_id`, `user_id`, `concept`, `amount_due`, `amount_paid`, `exchange_rate`, `due_date`, `processed_at`, `status`, `notes`) VALUES
(7, 2, NULL, 22, 'INSCRIPCIÓN', 30.00, 10.00, 1.0000, '2026-04-11', '2026-04-10 21:01:45', 'ABONADO', NULL),
(8, 2, NULL, 22, 'CUOTA 1', 18.00, 0.00, 1.0000, '2026-04-11', '2026-04-10 21:00:48', 'PENDIENTE', NULL),
(9, 2, NULL, 22, 'CUOTA 2', 18.00, 0.00, 1.0000, '2026-04-11', '2026-04-10 21:00:48', 'PENDIENTE', NULL),
(10, 2, NULL, 22, 'CUOTA 3', 18.00, 0.00, 1.0000, '2026-04-11', '2026-04-10 21:00:48', 'PENDIENTE', NULL),
(11, 2, NULL, 22, 'CUOTA 4', 18.00, 0.00, 1.0000, '2026-04-11', '2026-04-10 21:00:48', 'PENDIENTE', NULL),
(12, 2, NULL, 22, 'CUOTA 5', 18.00, 0.00, 1.0000, '2026-04-11', '2026-04-10 21:00:48', 'PENDIENTE', NULL),
(13, 3, 3, 22, 'INSCRIPCIÓN', 30.00, 30.00, 477.1488, '2026-03-15', '2026-04-11 00:07:35', 'PAGADO', NULL),
(14, 3, 3, 22, 'CUOTA 1', 30.00, 30.00, 477.1488, '2026-03-15', '2026-04-11 00:07:35', 'PAGADO', NULL),
(15, 3, NULL, 22, 'CUOTA 2', 30.00, 0.00, 477.1488, '2026-03-15', '2026-04-11 00:07:35', 'PENDIENTE', NULL),
(16, 3, NULL, 22, 'CUOTA 3', 30.00, 0.00, 477.1488, '2026-03-15', '2026-04-11 00:07:35', 'PENDIENTE', NULL),
(17, 3, NULL, 22, 'CUOTA 4', 30.00, 0.00, 477.1488, '2026-03-15', '2026-04-11 00:07:35', 'PENDIENTE', NULL),
(18, 3, NULL, 22, 'CUOTA 5', 30.00, 0.00, 477.1488, '2026-03-15', '2026-04-11 00:07:35', 'PENDIENTE', NULL),
(19, 4, 4, 24, 'INSCRIPCIÓN', 30.00, 30.00, 477.1488, '2026-03-26', '2026-04-11 00:15:03', 'PAGADO', NULL),
(20, 4, 4, 24, 'CUOTA 1', 30.00, 30.00, 477.1488, '2026-04-02', '2026-04-11 00:15:03', 'PAGADO', NULL),
(21, 4, NULL, 24, 'CUOTA 2', 30.00, 0.00, 477.1488, '2026-04-16', '2026-04-11 00:15:03', 'PENDIENTE', NULL),
(22, 4, NULL, 24, 'CUOTA 3', 30.00, 0.00, 477.1488, '2026-04-23', '2026-04-11 00:15:03', 'PENDIENTE', NULL),
(23, 4, NULL, 24, 'CUOTA 4', 30.00, 0.00, 477.1488, '2026-04-30', '2026-04-11 00:15:03', 'PENDIENTE', NULL),
(24, 4, NULL, 24, 'CUOTA 5', 30.00, 0.00, 477.1488, '2026-05-07', '2026-04-11 00:15:03', 'PENDIENTE', NULL);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_grupos`
--

CREATE TABLE `tbl_grupos` (
  `id` int(11) NOT NULL,
  `diplomado_id` int(11) DEFAULT NULL,
  `name` varchar(100) NOT NULL COMMENT 'Ej: Grupo Viernes, Grupo Online',
  `modality` enum('Presencial','Virtual','Mixta') NOT NULL DEFAULT 'Presencial',
  `description` text DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1 COMMENT '1: Activo, 0: Eliminado/Inactivo',
  `created_by` int(11) DEFAULT NULL,
  `updated_by` int(11) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NULL DEFAULT NULL ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci;

--
-- Volcado de datos para la tabla `tbl_grupos`
--

INSERT INTO `tbl_grupos` (`id`, `diplomado_id`, `name`, `modality`, `description`, `is_active`, `created_by`, `updated_by`, `created_at`, `updated_at`) VALUES
(1, NULL, 'GRUPO VIERNES', 'Presencial', 'Clases cada 15 días en horario diurno (viernes)\r\n2:00 pm a 5:00 pm', 1, 1, 1, '2026-02-19 05:01:33', '2026-04-15 12:07:11'),
(2, NULL, 'GRUPO SABADO', 'Presencial', 'Clases cada 15 días en horario diurno (sábado)\r\n8:00 am a 1:00 pm', 1, 1, 1, '2026-02-19 05:02:46', '2026-04-15 12:07:40'),
(3, NULL, 'ONLINE', 'Virtual', 'Clases en modalidad virtual', 1, 1, NULL, '2026-02-19 05:03:08', NULL),
(4, NULL, 'SEMI PRESENCIAL', 'Mixta', 'Clases combinadas presencial y online', 1, 1, NULL, '2026-02-19 05:03:30', NULL);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_operational_news_web`
--

CREATE TABLE `tbl_operational_news_web` (
  `id` int(11) NOT NULL,
  `wp_post_id` int(11) DEFAULT NULL,
  `title` varchar(255) NOT NULL,
  `excerpt` varchar(500) DEFAULT NULL COMMENT 'Subtítulo o resumen corto',
  `content` text DEFAULT NULL COMMENT 'Cuerpo de la noticia (HTML/Párrafos)',
  `image_url` varchar(255) DEFAULT NULL COMMENT 'Ruta de la imagen principal',
  `is_ready` tinyint(1) DEFAULT 0 COMMENT '0: Borrador, 1: Listo para WP',
  `last_sync` datetime DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NULL DEFAULT NULL ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Volcado de datos para la tabla `tbl_operational_news_web`
--

INSERT INTO `tbl_operational_news_web` (`id`, `wp_post_id`, `title`, `excerpt`, `content`, `image_url`, `is_ready`, `last_sync`, `created_at`, `updated_at`) VALUES
(3, 0, 'Información Importante: Datos para Pago Móvil', 'Utilice nuestra opción de Pago Móvil en Banco Mercantil', '<p>Estimados usuarios,</p>\r\n\r\n<p>Les informamos que ya está disponible la opción de Pago Móvil para sus gestiones. A continuación, detallamos los datos necesarios para realizar sus transferencias de manera rápida y segura:</p>\r\n\r\n<ul>\r\n    <li><strong>Banco:</strong> BANCO MERCANTIL</li>\r\n    <li><strong>Teléfono:</strong> 0424-502.41.83 (Formato: xxxx-xxx.xx.xx)</li>\r\n    <li><strong>Cédula de Identidad:</strong> 14.399.195 (Formato: xx.xxx.xxx)</li>\r\n</ul>\r\n\r\n<p>Agradecemos su atención y preferencia.</p>', '/diplomatic/public/assets/uploads/news_web/news_3_1775570690.png', 1, '2026-04-07 11:16:06', '2026-04-07 14:04:29', '2026-04-07 15:16:06');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_operational_professors_web`
--

CREATE TABLE `tbl_operational_professors_web` (
  `id` int(11) NOT NULL,
  `professor_id` int(11) NOT NULL,
  `wp_post_id` int(11) DEFAULT NULL,
  `web_label` varchar(100) DEFAULT 'Docente',
  `web_bio` text DEFAULT NULL,
  `web_photo_url` varchar(255) DEFAULT NULL,
  `is_ready` tinyint(1) DEFAULT 0,
  `last_sync` datetime DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NULL DEFAULT NULL ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Volcado de datos para la tabla `tbl_operational_professors_web`
--

INSERT INTO `tbl_operational_professors_web` (`id`, `professor_id`, `wp_post_id`, `web_label`, `web_bio`, `web_photo_url`, `is_ready`, `last_sync`, `created_at`, `updated_at`) VALUES
(1, 7, NULL, 'Docente', 'Kiussy de Jesús García Díaz es Médico Cirujano egresada de la Universidad Centroccidental Lisandro Alvarado, con una sólida trayectoria profesional de más de 25 años en el ámbito de la salud pública, la psiquiatría clínica y la psiquiatría forense en Venezuela.\r\n\r\nCuenta con formación de postgrado en Psiquiatría, Higiene Mental del Desarrollo Infantil y Juvenil, y Maestría en Salud Pública Materno Infantil, complementada con múltiples estudios en Psicología Forense, Psiquiatría Forense y Medicina Forense realizados en instituciones como la Escuela Nacional de Fiscales del Ministerio Público, la Universidad Nacional Abierta y la propia Universidad Centroccidental Lisandro Alvarado.\r\n\r\nEn el ámbito institucional, se ha desempeñado como Psiquiatra Forense en el Servicio Nacional de Medicina y Ciencias Forenses (SENAMECF) y como Jefe de División en el Ministerio Público, liderando la Unidad Psiquiátrica y Psicológica de Atención Inmediata al Consumidor de Drogas en el estado Lara hasta su jubilación. Asimismo, ejerce como Médico Especialista en el Departamento de Salud Mental “Felipe Ponte”, adscrito a la Gobernación del Estado Lara.\r\n\r\nSu experiencia incluye responsabilidades de coordinación de programas de salud materno-infantil, adolescente y lactancia materna en el Ministerio de Salud, así como cargos asistenciales y de dirección en distintos estados del país. Ha participado activamente en la evaluación y abordaje de casos clínicos complejos, peritajes psiquiátricos y asesorías técnicas en el ámbito judicial.\r\n\r\nHa desarrollado investigaciones sobre salud mental, violencia escolar, trastornos psiquiátricos y patología dual, algunas con mención honorífica y recomendación de publicación. Además, mantiene formación continua en áreas como psicofarmacología, autopsia psicológica, detección de mentiras y legislación sobre violencia de género.\r\n\r\nSu perfil profesional se caracteriza por el compromiso ético, la rigurosidad técnica, la experiencia en evaluación clínica y forense, y una destacada vocación de servicio en el ámbito de la salud mental y la administración de justicia.', '/diplomatic/public/assets/uploads/profesores_web/prof_web_7_1775525161.png', 1, '2026-04-07 11:16:01', '2026-04-05 16:50:36', '2026-04-07 15:16:01'),
(2, 3, NULL, 'Docente', 'Con una trayectoria de más de cuatro décadas dedicada a la salud crítica y la formación de relevo, su perfil profesional combina la máxima experiencia clínica en unidades de alta complejidad con una destacada carrera académica en la Universidad Centroccidental “Lisandro Alvarado” (UCLA). Desde hace casi 3 décadas ha formado parte del cuerpo docente del Decanato de Ciencias de la Salud de la UCLA.\r\n\r\nFormación de Postgrado: Docente especialista en la Especialización de Cuidados Intensivos de Adultos, transmitiendo el rigor científico a los nuevos especialistas del país.\r\n\r\nSu compromiso con la disciplina se extiende a la investigación, contando con tres publicaciones que aportan al cuerpo de conocimientos de la enfermería crítica y la educación médica en Venezuela.', '/diplomatic/public/assets/uploads/profesores_web/prof_web_3_1775524901.png', 1, '2026-04-07 11:15:57', '2026-04-06 21:49:09', '2026-04-07 15:15:57');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_permissions`
--

CREATE TABLE `tbl_permissions` (
  `id` int(10) UNSIGNED NOT NULL,
  `perm_key` varchar(80) NOT NULL,
  `module_key` varchar(60) NOT NULL,
  `action_key` varchar(60) NOT NULL,
  `description` varchar(255) NOT NULL,
  `status` enum('ACTIVE','INACTIVE') NOT NULL DEFAULT 'ACTIVE',
  `created_at` datetime NOT NULL DEFAULT current_timestamp(),
  `updated_at` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_pre_users`
--

CREATE TABLE `tbl_pre_users` (
  `id` int(10) UNSIGNED NOT NULL,
  `first_name` varchar(100) NOT NULL,
  `last_name` varchar(100) NOT NULL,
  `email` varchar(190) NOT NULL,
  `phone` varchar(30) DEFAULT NULL,
  `document_id` varchar(60) DEFAULT NULL,
  `provenance` varchar(255) DEFAULT NULL,
  `undergraduate_degree` varchar(255) DEFAULT NULL,
  `status` enum('PENDING','VERIFIED','EXPIRED','BLOCKED') NOT NULL DEFAULT 'PENDING',
  `email_verified` tinyint(1) NOT NULL DEFAULT 0,
  `temp_password_hash` varchar(255) DEFAULT NULL,
  `temp_password_expires_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT current_timestamp(),
  `updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Volcado de datos para la tabla `tbl_pre_users`
--

INSERT INTO `tbl_pre_users` (`id`, `first_name`, `last_name`, `email`, `phone`, `document_id`, `provenance`, `undergraduate_degree`, `status`, `email_verified`, `temp_password_hash`, `temp_password_expires_at`, `created_at`, `updated_at`) VALUES
(13, 'JORGE LUIS', 'PEREIRA OLIVARES', 'gorgepereira@gmail.com', '(+58)-(414)-(536-5380)', '14979523', NULL, NULL, 'VERIFIED', 1, NULL, NULL, '2026-02-26 10:42:10', '2026-02-26 10:42:28'),
(14, 'DEMETRIO', 'OLIVARES ARGÜELLES', 'jorge@amarellus.ys', '(+58)-(414)-(536-5380)', '149795232', NULL, NULL, 'PENDING', 0, NULL, NULL, '2026-03-12 15:34:29', NULL),
(15, 'DEMETRIO', 'OLIVARES ARGÜELLES', 'jorge@amarellus.us', '(+58)-(414)-(536-5380)', '149795233', NULL, NULL, 'VERIFIED', 1, NULL, NULL, '2026-03-12 15:34:55', '2026-03-12 15:36:38'),
(16, 'Carlos', 'Paez', 'carlos@amarellus.com', '(+58)-(414)-(536-5380)', '13567117', NULL, NULL, 'PENDING', 0, NULL, NULL, '2026-04-02 22:16:55', NULL),
(17, 'Pedro', 'Gutierrez', 'terabit@amarellus.net', '(+58)-(414)-(504-2125)', '3679343', NULL, NULL, 'PENDING', 0, NULL, NULL, '2026-04-02 22:18:52', NULL),
(25, 'USUARIO', 'DIPLOMADO', 'plataformadiplomados.com@gmail.com', '+584145365380', '1497952311', 'BARQUISIMETO', 'MEDICO', 'VERIFIED', 1, NULL, NULL, '2026-04-15 22:27:19', '2026-04-15 22:27:32');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_pre_user_tokens`
--

CREATE TABLE `tbl_pre_user_tokens` (
  `id` int(11) UNSIGNED NOT NULL,
  `pre_user_id` int(11) DEFAULT NULL,
  `token_hash` varchar(255) NOT NULL,
  `expires_at` datetime NOT NULL,
  `used_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Volcado de datos para la tabla `tbl_pre_user_tokens`
--

INSERT INTO `tbl_pre_user_tokens` (`id`, `pre_user_id`, `token_hash`, `expires_at`, `used_at`, `created_at`) VALUES
(11, 13, '927f1fa70bd645847e8485167aa5ca3cfb203e4f2629e2628319aad89ea1c93f', '2026-02-27 10:42:10', '2026-02-26 10:42:28', '2026-02-26 10:42:10'),
(12, 14, 'aa34ab7ca9cc64cd751104ba60939cdf87df065eee0df6c97d7c97690765dd1c', '2026-03-13 15:34:29', NULL, '2026-03-12 15:34:29'),
(13, 15, '64ef9adee4f95f09cfdca0077924d1b592e904128e333c1032f6dd4f5f5e4b9e', '2026-03-13 15:34:55', '2026-03-12 15:36:38', '2026-03-12 15:34:55'),
(14, 16, 'b4ed48cb29fb875d86c105bb621593c87a5355f4f21a05a458c752bcd2e0e2e0', '2026-04-03 22:16:55', NULL, '2026-04-02 22:16:55'),
(15, 17, '8aae367f7f6bb2470b7c9a1a5aff0be60778309676c6691f00de01f60205b94b', '2026-04-03 22:18:52', NULL, '2026-04-02 22:18:52'),
(16, 18, '83b40f2e98d9d323ff1684d866ecb6810bedbb23d3902c2aa9b17070f6505ca0', '2026-04-03 22:21:41', '2026-04-02 22:22:32', '2026-04-02 22:21:41'),
(20, 25, '1029a25414ac7a3ef30d2e0cbfa276d33d75183ec54a71b3b45cf44a09f5be2e', '2026-04-16 22:27:19', '2026-04-15 22:27:32', '2026-04-15 22:27:19');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_professors`
--

CREATE TABLE `tbl_professors` (
  `id` int(11) NOT NULL,
  `identification` varchar(50) NOT NULL COMMENT 'DNI, Cédula o Pasaporte',
  `first_name` varchar(100) NOT NULL,
  `last_name` varchar(100) NOT NULL,
  `full_name` varchar(200) NOT NULL COMMENT 'Nombre completo concatenado para búsquedas rápidas',
  `professor_type` enum('Docente','Coordinador','Invitado','Tutor') NOT NULL DEFAULT 'Docente',
  `photo_path` varchar(255) DEFAULT NULL COMMENT 'Ruta de la foto de perfil',
  `biography` text DEFAULT NULL COMMENT 'Resumen profesional o perfil',
  `is_active` tinyint(1) NOT NULL DEFAULT 1 COMMENT '1: Activo, 0: Inactivo/Eliminado',
  `created_by` int(11) DEFAULT NULL,
  `updated_by` int(11) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NULL DEFAULT NULL ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci;

--
-- Volcado de datos para la tabla `tbl_professors`
--

INSERT INTO `tbl_professors` (`id`, `identification`, `first_name`, `last_name`, `full_name`, `professor_type`, `photo_path`, `biography`, `is_active`, `created_by`, `updated_by`, `created_at`, `updated_at`) VALUES
(2, '14979523', 'Jorge Luis', 'Pereira Olivares', 'Jorge Luis Pereira Olivares', 'Docente', '/diplomatic/public/assets/uploads/profesores/prof_avatar_2_1771509776.png', 'CEO', 1, 1, 1, '2026-02-19 12:51:51', '2026-02-19 14:04:03'),
(3, '135671171', 'Luis Jorge', 'Olivares Pereira', 'Luis Jorge Olivares Pereira', 'Coordinador', '/diplomatic/public/assets/uploads/profesores/prof_avatar_3_1771510031.png', 'Coordinador Academico', 1, 6, 20, '2026-02-19 14:05:55', '2026-02-26 18:54:43'),
(6, '13567117', 'HOMER', 'PEREIRA', 'HOMER PEREIRA', 'Coordinador', '/diplomatic/public/assets/uploads/profesores/prof_6_1771588026.png', 'Coordinador Academico General', 1, 6, 1, '2026-02-19 14:53:10', '2026-03-04 15:29:22'),
(7, '21301474', 'RAIZA', 'BARROS', 'RAIZA BARROS', 'Docente', '/diplomatic/public/assets/uploads/profesores/prof_7_1771977600.png', NULL, 1, 1, NULL, '2026-02-24 23:59:52', '2026-02-25 00:00:00'),
(38, '11111110', 'Naileth', 'Camacho', 'Naileth Camacho', 'Docente', 'https://www.plataformadiplomados.com/wp-content/uploads/elementor/thumbs/Naileth-Camacho-1-rjmzzykq92l4g2g7knze238yd55lcd3sub2cebeiko.png', ' Destacada profesional de enfermería con una sólida formación académica de pre grado y posgrado. Magister en Educación (Mención Educación Superior), Licenciatura en Enfermería: Egresada de la Universidad de los Andes (ULA), Docencia Universitaria, Autora del trabajo de grado titulado \"Programa educativo para desarrollar competencias investigativas en licenciados y licenciadas en enfermería del Hospital Central Universitario Dr. Antonio María Pineda\"  (2008). Cuenta con una amplia experiencia las areas de Pabellón, Unidad de Cuidados Intensivos y Emergencias. ', 1, NULL, NULL, '2026-04-10 13:05:55', NULL),
(39, '11111111', 'Argelia', 'Hernández', 'Argelia Hernández', 'Docente', 'https://www.plataformadiplomados.com/wp-content/uploads/elementor/thumbs/Argelia-Hernandez-rjn204mmz5dnu9me5v07hvn0a5g4brlw3i8ev4ecug.png', ' Licenciada en Enfermería con especialización en el área quirúrgica, dedicada a garantizar la excelencia en los cuidados perioperatorios. Su trayectoria se define por el dominio técnico de la instrumentación en diversas especialidades médicas, el rigor en los protocolos de bioseguridad y una capacidad de respuesta inmediata en entornos de alta presión. Como especialista del área quirúrgica, su práctica profesional se centra en la optimización de los procesos dentro y fuera del quirófano.  Su filosofía de trabajo combina la máxima precisión científica con la sensibilidad humana, reconociendo que detrás de cada intervención hay una persona en estado de vulnerabilidad, por lo que su compromiso es brindar una atención técnica de primer nivel acompañada de un trato digno, ético y profesional. ', 1, NULL, NULL, '2026-04-10 13:05:55', NULL),
(40, '11111112', 'Keyla', 'Garrido', 'Keyla Garrido', 'Docente', 'https://www.plataformadiplomados.com/wp-content/uploads/elementor/thumbs/Keyla-Garrido-rjnjr1hcf403gdkdd191bngccsbuda1oltvw812rgo.png', ' Con más de  12 años de experiencia  clínica, la Licenciada Garrido es una profesional de la enfermería especializada en el manejo integral del paciente renal. Su trayectoria destaca por un dominio avanzado de las terapias de sustitución renal y una sólida capacidad para gestionar unidades de diálisis de alta complejidad. Su enfoque principal se ha consolidado a través de una práctica técnica rigurosa en instituciones nefrológicas de referencia.  Su capacidad técnica se potencia por su formación en cuidados intensivos, lo que le permite un abordaje superior del paciente renal críticamente enfermo: Manejo de Complicaciones:  Experta en el cumplimiento de tratamientos por vía enteral y parenteral, toma de decisiones en situaciones difíciles y monitoreo hemodinámico. Capacitación Técnica:  Posee formación complementaria en Ventilación Mecánica, Intervencionismo Valvular Percutáneo y entrenamiento específico en la UCI. ', 1, NULL, NULL, '2026-04-10 13:05:55', NULL),
(41, '11111113', 'Mario', 'Guercioni', 'Mario Guercioni', 'Docente', 'https://www.plataformadiplomados.com/wp-content/uploads/elementor/thumbs/Mario-Guercioni-rjnk8z8guak30hidmadqemi0ghx09c9a2m2gx4haq0.png', ' El Dr. Guercioni Bracalé es una figura de referencia nacional en los cuidados intensivos, con una trayectoria de más de 40 años marcada por la excelencia científica, la docencia de postgrado y el liderazgo en las sociedades médicas más importantes del país. Egresado de la  Universidad Centroccidental Lisandro Alvarado (UCLA)  y formado como intensivista en la  Universidad Central de Venezuela (UCV),  ha dedicado su carrera al estudio y manejo del paciente críticamente enfermo.  Su compromiso con el avance de la medicina crítica se refleja en su vasta obra literaria y su liderazgo institucional: Autor y Editor de Referencia:  Editor y Co-editor de la obra fundamental  “Medicina Crítica Venezolana: Estado del Arte”  (Volúmenes I y II), además de autor de múltiples capítulos sobre monitoreo hemodinámico y fisiología del transporte de oxígeno. Liderazgo en la SVMC:  Ex-presidente de la  Sociedad Venezolana de Medicina Crítica (2004-2006),  miembro de su Comité de Expertos y miembro fundador del Capítulo Sepsis. Labor Editorial:  Miembro del Consejo Editorial de la Revista Médica Razetti.  Reconocido por su labor en la formación de nuevas generaciones de especialistas, su perfil académico incluye: Profesor de Postgrado y Diplomados:  Docente en el postgrado de Medicina Crítica (HAMP) y profesor de los diplomados de  Ventilación Mecánica  y Terapia Respiratoria Clínica en la UCLA. Conferencista de Élite:  Invitado recurrente por sociedades de Cardiología, Medicina Interna, Neumología y Nutrición Parenteral para dictar cátedra en congresos nacionales. Condecoraciones:  Distinguido con la Orden al mérito  “Dr. Roberto Arreaza Vaz”  (SVMC) y la Orden “Dr. Luis Razetti” por su destacada contribución a la medicina venezolana. ', 1, NULL, NULL, '2026-04-10 13:05:55', NULL),
(42, '11111114', 'María', 'Montañez', 'María Montañez', 'Docente', 'https://www.plataformadiplomados.com/wp-content/uploads/elementor/thumbs/Maria-Eugenia-Montanez-rjnkpot6c9flex8k1ieyqep0n3jx3mlhpbl827pc3s.png', '', 1, NULL, NULL, '2026-04-10 13:05:55', NULL),
(43, '11111115', 'Raiza', 'Mármol', 'Raiza Mármol', 'Docente', 'https://www.plataformadiplomados.com/wp-content/uploads/elementor/thumbs/Raiza-Marmol-rjnkyuqiz3z8m1xbiz10jlft5cdr5dz9yoknic45fs.png', '  Médico Forense, Abogado, Docente Investigadora Doctora en Ciencias Gerenciales, Doctora en Gerencia Avanzada, PHD en políticas Publicas, PHD en Gerencia Post-Convencional, PHD en Estudios Libres, PHD en Innovación Educativa, Magister en Educación Superior, Especialista y Magister en Criminalística, Magister en Derecho Constitucional, Magister en Ciencias Penales y Criminológicas, Especialista en Ciencias Policiales, Especialista Gerencia Policial, Especialista en Derecho Penal, Especialista en Derechos Humanos,  \r\n Ha construido una trayectoria de vanguardia en Venezuela, donde la ciencia médica se convierte en el brazo ejecutor de la justicia y el bienestar común. Con una visión integral que une la medicina y el derecho, ha desempeñado roles de alta responsabilidad en el sistema de justicia venezolano. \r\n Como docente de trayectoria en universidades de prestigio como la  UCLA, UFT  y  UNEY , la Dra. Mármol es una figura de referencia en la formación de las nuevas generaciones. Su labor investigativa destaca por: \r\n  Producción Científica:  Autora de diversos artículos y ponencias que exploran la intersección entre la tecnología, la ética y la educación sanitaria. \r\n  Pensamiento Crítico:  Ha liderado estudios sobre los desafíos de la docencia universitaria en tiempos de pandemia, abogando siempre por la calidad académica sin sacrificar el contacto humano. ', 1, NULL, NULL, '2026-04-10 13:05:55', NULL),
(44, '11111116', 'Zoraima', 'Schotborgh', 'Zoraima Schotborgh', 'Docente', 'https://www.plataformadiplomados.com/wp-content/uploads/elementor/thumbs/Zoraima-Schotborgh-rjnlaafu4jmtv9baqwzlvpjpc40istdpjabbpj5pqg.png', ' La Dra. Zoraima Coromoto Schotborgh es Médico Cirujano, egresada de la Universidad Centro Occidental Lisandro Alvarado (UCLA), con Especialidad en  Toxicología Médica,  convenio UCLA - Dirección Regional del Sistema de Salud 1995. Realizó Programa de Capacitación Docente en la Universidad Abierta Vicerrectorado Académico y estudios en el Instituto de Altos Estudios Arnoldo Gabardón obteniendo el Titulo Especialista en Medicina Familiar.  Fué Docente (contratado) en la Cátedra de  Toxicología y Anatomía  en el Instituto Universitario Experimental Territorial Andrés Eloy Blanco, Barquisimeto 1996-2003. Adjunto al  Servicio de Toxicología  Hospital Universitario de Pediatría Dr. Agustín Zubillaga (HUPAZ). Actualmente es  Jefe del Servicio de Toxicología  del HUPAZ Barquisimeto. Me desempeño como docente de Toxicología a los estudiantes de Medicina de las Universidades Francisco de Miranda, Rómulo Gallegos, UCLA, Médico Residente del Postgrado de Pediatría del HUPAZ y del IVSS Hospital Pastor Oropeza. Dicta docencia sobre emponzoñamiento animal a los Médicos que inician el Articulo 8 en el estado Lara, en la Unidad Sanitaria y Docente en el Diplomado de Medicina Legal y Ciencias Forenses UCLA.  Posee Curso de Toxicología Clínica Universidad de Carabobo, Centro de Investigaciones Toxicológicas. Participé en Curso Básico de Ofidiología (instructor) Gobernación del estado Lara. Dirección General de Defensa Civil. ', 1, NULL, NULL, '2026-04-10 13:05:55', NULL),
(45, '11111117', 'Orialba', 'Orellana', 'Orialba Orellana', 'Docente', 'https://www.plataformadiplomados.com/wp-content/uploads/elementor/thumbs/Orialba-Orellana-rjnme9iqrwctm98ybp1ff4eet0zh5f2rd53pg5vz48.png', '  Especialista en Enfermería Nefrológica y Cuidado Crítico,  con una trayectoria de más de 34 años de experiencia en el sector hospitalario de alta complejidad. Su carrera se define por el dominio técnico en áreas críticas y un compromiso inquebrantable con la humanización de la salud. Se especializa en la atención integral de pacientes crónicos y agudos, con un enfoque de excelencia en  Nefrología, Pediatría y Oncología.  Manejo Integral de Hemodiálisis:  Más de tres décadas dedicadas al abordaje del paciente con enfermedad renal crónica, garantizando la seguridad en el tratamiento sustitutivo renal y el control de complicaciones. Cuidado del Paciente Crítico Renal:  Capacidad técnica para la monitorización y estabilización de pacientes en situaciones de alta vulnerabilidad. Enfoque Multidisciplinario:  Coordinación de cuidados que integran la nutrición, el acceso vascular y el soporte emocional, factores clave para mejorar la calidad de vida y la satisfacción del usuario.  Su vocación por la excelencia la ha llevado a liderar, durante  30 años,  los procesos de  capacitación y adiestramiento de personal de enfermería en el área de Hemodiálisis.  Esta labor de mentoría asegura que el talento humano domine no solo la tecnología de diálisis, sino también el trato digno y empático que el paciente renal requiere. ', 1, NULL, NULL, '2026-04-10 13:05:55', NULL),
(46, '11111118', 'Dilia', 'Vargas', 'Dilia Vargas', 'Docente', 'https://www.plataformadiplomados.com/wp-content/uploads/elementor/thumbs/Dilia-Vargas-rjnmow321gwivjt99sel3xv0kulv689ihqmbrs4qrs.png', ' Licenciada en Enfermería con una trayectoria de más de 20 años marcada por la excelencia asistencial y el compromiso con el paciente crítico y oncológico en las instituciones de salud más importantes del estado Lara. Con dos décadas de práctica dedicada a la  Oncología,  se ha consolidado como una figura de referencia en esta disciplina. Práctica Clínica:  Actualmente desempeña labores en diversas unidades de oncología, donde combina la experiencia técnica con la sensibilidad humana que requiere el paciente oncológico. Docencia y Capacitación:  Ha liderado la formación de nuevo personal de enfermería en el área oncológica, asegurando la transferencia de conocimientos especializados y mejores prácticas. Ponente Científica:  Destacada participación en Congresos y Simposios en el área. ', 1, NULL, NULL, '2026-04-10 13:05:55', NULL),
(47, '11111119', 'Luynes', 'Torrealba', 'Luynes Torrealba', 'Docente', 'https://www.plataformadiplomados.com/wp-content/uploads/elementor/thumbs/Fluynes-Torrealba-rjqkdr06mtgv3l1jkgkg5sptycxx31aga1j1xymnwo.png', ' Con una trayectoria de más de cuatro décadas dedicada a la salud crítica y la formación de relevo, su perfil profesional combina la máxima experiencia clínica en unidades de alta complejidad con una destacada carrera académica en la  Universidad Centroccidental “Lisandro Alvarado” (UCLA).  Desde hace casi 3 décadas ha formado parte del cuerpo docente del Decanato de Ciencias de la Salud de la UCLA.   Formación de Postgrado:  Docente especialista en la  Especialización de Cuidados Intensivos de Adultos,  transmitiendo el rigor científico a los nuevos especialistas del país.  Su compromiso con la disciplina se extiende a la investigación, contando con  tres publicaciones  que aportan al cuerpo de conocimientos de la enfermería crítica y la educación médica en Venezuela. ', 1, NULL, NULL, '2026-04-10 13:05:55', NULL),
(48, '11111120', 'Sergia', 'Suárez', 'Sergia Suárez', 'Docente', 'https://www.plataformadiplomados.com/wp-content/uploads/elementor/thumbs/Sergia-Suarez-rjqkp4ttel1vpki93dpscxasyctyb2hf6dyr6lr0js.png', ' Es una destacada profesional de la enfermería en Venezuela con más de 18 años de experiencia, cuya trayectoria se define por la  excelencia académica y la maestría clínica  en el cuidado del paciente crítico. Egresada con honores  Cum Laude  tanto en su formación técnica como de licenciatura por la Universidad Centroccidental “Lisandro Alvarado” (UCLA), ha consolidado un perfil multidisciplinario que une la práctica asistencial de alto nivel con la innovación educativa.  Su enfoque integra el rigor técnico de la medicina crítica con la empatía y la bioética. Como investigadora, se ha centrado en el impacto de la tecnología en la educación médica y la importancia del soporte emocional al núcleo familiar del paciente crítico, promoviendo una salud que sea tan tecnológica como humana. Investigación Premiada:  Ganadora del segundo lugar del Premio Científico \"Angela Mendoza Quero D’Angelo\" por sus estudios sobre la humanización del cuidado y la participación familiar en la UCI. Conferencista Internacional:  Ponente destacada en congresos nacionales e internacionales sobre ventilación mecánica, apoyo psicológico en terapia intensiva y estrategias educativas. ', 1, NULL, NULL, '2026-04-10 13:05:55', NULL),
(49, '11111121', 'Elka', 'Mendoza', 'Elka Mendoza', 'Docente', 'https://www.plataformadiplomados.com/wp-content/uploads/elementor/thumbs/Elka-Mendoza-rjz2ytszo6e91h2ksapyxmnxi0l9hjq2ei73xxue88.png', ' Licenciada en Enfermería egresada de la  Universidad Centroccidental “Lisandro Alvarado” (UCLA),  con una trayectoria de más de 15 años caracterizada por la excelencia clínica, la formación académica continúa y el liderazgo en unidades de alta complejidad, es especialista en cuidados intensivos del adulto del Hospital Dr. Domingo Luciani.  Su compromiso con la actualización científica se refleja en una robusta formación: Maestría en Gerencia Educativa  (UPEL). Especialización en Gerencia en Salud  (Universidad Yacambú). ', 1, NULL, NULL, '2026-04-10 13:05:55', NULL),
(50, '11111122', 'Yennifer', 'Zerpa', 'Yennifer Zerpa', 'Docente', 'https://www.plataformadiplomados.com/wp-content/uploads/elementor/thumbs/Yennifer-Zerpa-rjz37acp6hz5j4s7dyd3dht9yuw6rhb3kdkfflau88.png', ' Con más de una década de trayectoria, la Licenciada Zerpa es un referente en el área quirúrgica y la formación académica en salud. Egresada  Cum Laude  de la Universidad Centroccidental Lisandro Alvarado (UCLA), su carrera destaca por un equilibrio excepcional entre la precisión clínica en el quirófano y el compromiso con la docencia de cuarto nivel.   Áreas de Experticia  Gestión Quirúrgica:  Especialista en instrumentación, coordinación de unidades de quirófano y manejo de emergencias transoperatorias. Sub-especialidades:  Experta en Cirugía Maxilofacial y Anestesia Fuera de Quirófano (AFQ). Docencia e Investigación:  Magister en Educación Universitaria y actual Doctorante en Educación (UPEL).  Su rigor profesional ha sido galardonado con la  Orden \"Ciudad de Barquisimeto\"  en su única clase (2019), un reconocimiento a su invaluable aporte a la salud regional. Además de su formación de cuarto nivel en la UCLA y la UPEL, cuenta con acreditaciones especializadas avaladas por la  Sociedad Venezolana de Anestesiología.   Desde 2012, ha dedicado su carrera a la formación de la generación de relevo. Actualmente, se desempeña como  Docente Clínico del Diplomado en Instrumentación Quirúrgica de la UCLA,  donde integra las metodologías pedagógicas modernas con la práctica quirúrgica avanzada. ', 1, NULL, NULL, '2026-04-10 13:05:55', NULL),
(51, '11111123', 'Kiussy', 'García', 'Kiussy García', 'Docente', 'https://www.plataformadiplomados.com/wp-content/uploads/elementor/thumbs/Kiussy-Garcia-rjz3n8o369tckvlz8cm56yvwxa9gejn3fc63nnnamg.png', '  Kiussy de Jesús García Díaz  es Médico Cirujano egresada de la Universidad Centroccidental Lisandro Alvarado, con una sólida trayectoria profesional de más de 25 años en el ámbito de la salud pública, la psiquiatría clínica y la psiquiatría forense en Venezuela.  Cuenta con formación de postgrado en Psiquiatría, Higiene Mental del Desarrollo Infantil y Juvenil, y Maestría en Salud Pública Materno Infantil, complementada con múltiples estudios en Psicología Forense, Psiquiatría Forense y Medicina Forense realizados en instituciones como la Escuela Nacional de Fiscales del Ministerio Público, la Universidad Nacional Abierta y la propia Universidad Centroccidental Lisandro Alvarado.  En el ámbito institucional, se ha desempeñado como Psiquiatra Forense en el Servicio Nacional de Medicina y Ciencias Forenses (SENAMECF) y como Jefe de División en el Ministerio Público, liderando la Unidad Psiquiátrica y Psicológica de Atención Inmediata al Consumidor de Drogas en el estado Lara hasta su jubilación. Asimismo, ejerce como Médico Especialista en el Departamento de Salud Mental “Felipe Ponte”, adscrito a la Gobernación del Estado Lara.  Su experiencia incluye responsabilidades de coordinación de programas de salud materno-infantil, adolescente y lactancia materna en el Ministerio de Salud, así como cargos asistenciales y de dirección en distintos estados del país. Ha participado activamente en la evaluación y abordaje de casos clínicos complejos, peritajes psiquiátricos y asesorías técnicas en el ámbito judicial.  Ha desarrollado investigaciones sobre salud mental, violencia escolar, trastornos psiquiátricos y patología dual, algunas con mención honorífica y recomendación de publicación. Además, mantiene formación continua en áreas como psicofarmacología, autopsia psicológica, detección de mentiras y legislación sobre violencia de género.  Su perfil profesional se caracteriza por el compromiso ético, la rigurosidad técnica, la experiencia en evaluación clínica y forense, y una destacada vocación de servicio en el ámbito de la salud mental y la administración de justicia. ', 1, NULL, NULL, '2026-04-10 13:05:55', NULL),
(52, '11111124', 'Saily', 'Colmenárez', 'Saily Colmenárez', 'Docente', 'https://www.plataformadiplomados.com/wp-content/uploads/elementor/thumbs/Saily-Colmenarez-rjz4cwnfsey7lkbucy0erzq0v1r9l0j8mdgeenlaq0.png', ' Con más de 19 años de trayectoria impecable en el sector salud, la Licenciada Colmenarez se destaca como una profesional de vanguardia en la enfermería venezolana. Su carrera combina la excelencia en la práctica clínica hospitalaria con una sólida vocación docente e investigativa, orientada siempre hacia la humanización de los cuidados y la innovación académica.   Especializaciones:   Licenciada en Enfermería (UCLA, 2005).  Magister Scientiarum en Educación, mención Ciencias de la Salud (UCLA, 2024). Su trabajo de grado sobre cuidados anestésicos recibió  Mención Honorífica y Publicación.   Estudios en Ventilación Mecánica, Cuidados Intensivos, Cuidados Respiratorios y Metodología de la Investigación. ', 1, NULL, NULL, '2026-04-10 13:05:55', NULL),
(53, '11111125', 'Yolanda', 'Pérez', 'Yolanda Pérez', 'Docente', 'https://www.plataformadiplomados.com/wp-content/uploads/elementor/thumbs/Yolanda-Perez-rjz4krkuxjpio6wvgub44ibro10qxwqg19tjuxxsp4.png', ' Con tres décadas de servicio dedicado al cuidado del paciente, la Licenciada Pérez es una referente en la enfermería venezolana. Su carrera ha evolucionado desde la atención pediátrica y urgencias hasta el liderazgo de unidades de alta complejidad. Es experta en el manejo del paciente oncológico, certificada internacionalmente por la Universidad de La Sabana (Colombia) y cuenta con una especialidad de postgrado en Oncología. Actualmente lidera la Coordinación de la Unidad Hemato-Oncológica, donde aplica su vasta experiencia en el manejo de protocolos de quimioterapia y aislamiento, siempre bajo un enfoque de mejora continúa y formación de nuevos profesionales. ', 1, NULL, NULL, '2026-04-10 13:05:55', NULL),
(58, '11111130', 'Rafael', 'Camejo', 'Rafael Camejo', 'Coordinador', 'https://www.plataformadiplomados.com/wp-content/uploads/elementor/thumbs/Rafael-Camejo-rk52ihud4esnm3pyryg4b05rsw6c8w2exam3eei9vs.png', ' Doctor en Gerencia Avanzada por la Universidad Fermín Toro y Doctor en Ciencias de la Educación, con una sólida trayectoria en dirección académica, gestión universitaria, investigación científica y desarrollo organizacional.  Se ha consolidado como profesional de alto perfil gerencial, especializado en la planificación estratégica, coordinación institucional y liderazgo de equipos multidisciplinarios. Su experiencia incluye el ejercicio de cargos de alta gerencia en la Universidad Centroccidental Lisandro Alvarado, participando activamente en procesos de toma de decisiones, organización institucional y mejora continua.  Como investigador acreditado por el Observatorio Nacional de Ciencia, Tecnología e Innovación (ONCTI), ha desarrollado y liderado proyectos en el área de gerencia prospectiva, gestión del talento humano, vinculación universidad–comunidad y escenarios estratégicos para organizaciones educativas. Ha publicado artículos científicos en revistas nacionales e internacionales y ha participado como ponente en eventos académicos, consolidando una visión gerencial sustentada en la investigación y la innovación.  Adicionalmente, ha contribuido como árbitro académico, evaluador de programas de postgrado ante el Consejo Nacional de Universidades (CNU) y editor externo de publicaciones científicas internacionales, fortaleciendo los estándares de calidad académica y la producción intelectual.  Se caracteriza por una visión estratégica, enfoque prospectivo, capacidad de liderazgo, planificación organizacional, diseño de proyectos institucionales y desarrollo de entornos virtuales de aprendizaje, orientado a la transformación organizacional y al fortalecimiento de modelos de gestión adaptados a las realidades emergentes.  Cuenta con dominio avanzado de herramientas informáticas para la gestión y el análisis de datos, así como formación continua en docencia virtual, investigación cualitativa y gestión del conocimiento. ', 1, NULL, 1, '2026-04-10 13:05:55', '2026-04-11 13:04:40'),
(59, '11111131', 'Tania', 'Chávez', 'Tania Chávez', 'Docente', 'https://www.plataformadiplomados.com/wp-content/uploads/elementor/thumbs/Tania-Chavez-rka8ed82s1gp5tejy1zl5u0sdysiuhc0mzfwiuehzc.png', ' La Licda. Tania Chávez es una experimentada y destacada profesional de Enfermería. Es Enfermera Intensivista, hemoterapista y Docente Universitaria de amplia trayectoria con más de 15 años dedicada al cuidado crítico y la formación académica. Su perfil combina una alta especialización técnica en unidades de cuidados intensivos con una sólida base en hemoterapia y administración de la atención de enfermería. ', 1, NULL, NULL, '2026-04-10 13:05:55', NULL),
(60, '11111132', 'Betzi', 'Brizuela', 'Betzi Brizuela', 'Docente', 'https://www.plataformadiplomados.com/wp-content/uploads/elementor/thumbs/Betzi-Brizuela-rka8lqakbbjk3upiy8kdoz4rwmi154kbnfetuvhh8o.png', ' Profesional de Enfermería con más 27 años de experiencia, Doctora en Salud Pública y Docente Titular en el Decanato de Ciencias de la Salud de la Universidad Centroccidental Lisandro Alvarado (UCLA). Especialista en el diseño y evaluación de políticas sanitarias, con una trayectoria que equilibra la gestión de servicios de salud con la formación académica de alto nivel. Experta en liderazgo de procesos de investigación y transformación curricular, orientada a la excelencia en el cuidado humano y la eficiencia de los sistemas de salud pública.  Como Docente Titular de la UCLA, ha dedicado su carrera al fortalecimiento de los estándares de cuidado y a la formación de cuadros técnicos en el área de salud colectiva. Su Doctorado en Salud Pública le permite integrar una perspectiva estratégica en la gestión de programas de salud, la docencia universitaria y la asesoría técnica para instituciones públicas y privadas, siempre bajo principios de ética y compromiso social.  Su experticia en el área de Emergencia critica la lleva a liderar escenarios de respuesta inmediata y la gestión de crisis en entornos de alta complejidad. Su perfil combina de manera excepcional la destreza clínica en situaciones de urgencia con la visión estratégica de la salud colectiva y la formación universitaria de alto nivel. ', 1, NULL, NULL, '2026-04-10 13:05:55', NULL),
(61, '11111133', 'Roismar', 'Mosquera', 'Roismar Mosquera', 'Docente', 'https://www.plataformadiplomados.com/wp-content/uploads/elementor/thumbs/Roismar-Mosquera-rka8qj8v8u4bg3qawbbqfrhl7itkhfmxn7g65sd1fs.png', ' La  Licda. Roismar Mosquera  es una destacada profesional de la enfermería y docente universitaria, reconocida por su excelencia académica y su especialización en el área de cuidados críticos. Con una trayectoria marcada por el rigor científico y el compromiso asistencial, combina su labor en la primera línea hospitalaria con la formación de las nuevas generaciones de profesionales de la salud.  Egresada de la  Universidad Centroccidental “Lisandro Alvarado” (UCLA),  su paso por el pregrado fue distinguido con los máximos honores académicos, recibiendo las menciones  Cum Laude  en su etapa como Técnico Superior y  Magna Cum Laude  al obtener su Licenciatura en Enfermería. Posteriormente, profundizó su especialización académica al titularse como  Especialista en Cuidados Intensivos del Adulto  por la misma institución.  En el ámbito clínico, se desempeña como  Licenciada Titular en la Unidad de Cuidados Intensivos \"Dr. Orlando García\"  del Hospital Central Universitario Dr. Antonio María Pineda, donde aplica conocimientos avanzados en el manejo de pacientes en estado crítico. ', 1, NULL, NULL, '2026-04-10 13:05:55', NULL),
(62, '11111134', 'Riger', 'Sandoval', 'Riger Sandoval', 'Docente', 'https://www.plataformadiplomados.com/wp-content/uploads/elementor/thumbs/Riger-Sandoval-rka982weti50628sfwd0zc3cegc861ak21ugnqchag.png', ' Con una trayectoria de más de tres décadas dedicada al servicio público y la investigación criminal, el Dr. Sandoval se ha consolidado como un referente en la gestión estratégica de la seguridad en Venezuela. Su carrera en el Cuerpo de Investigaciones Científicas Penales y Criminalísticas (CICPC) destaca por un ascenso constante basado en la excelencia operativa y la formación académica continua.  A lo largo de su trayectoria, ha liderado unidades críticas, desde la Jefatura del Área Técnica en Barquisimeto hasta su rol actual como  Jefe de la Región Estratégica de Criminalística Occidental (REDCRIM OCCIDENTAL).  Su gestión se caracteriza por la supervisión técnica rigurosa y la implementación de metodologías avanzadas en la investigación penal.   Formación de Alto Nivel:  Doctor en Seguridad Ciudadana  (UNES, 2024).  Especialista en Criminalística y Licenciado en Ciencias Policiales.  Diplomado en Docencia de Educación Superior, reflejando su compromiso con la formación de las nuevas generaciones. ', 1, NULL, NULL, '2026-04-10 13:05:55', NULL),
(63, '11111135', 'Maria', 'Lorenzo', 'Maria Lorenzo', 'Docente', 'https://www.plataformadiplomados.com/wp-content/uploads/elementor/thumbs/Maria-Lorenzo-rkdggzouyronztpwpsdv6vf1e8vwih6jh94bl0pqx4.png', ' Licenciada en Enfermería con 24 años de experiencia laboral, Magister Scientiarum en Educación Superior. Su perfil combina una trayectoria asistencial de alto nivel en áreas críticas con una destacada labor en la docencia universitaria e investigación especializada en el Área Quirúrgica.  La Profesora Lorenzo posee una formación técnica y práctica exhaustiva en el ámbito quirúrgico, respaldada por certificaciones académicas y años de desempeño. Sus investigaciones han sido reconocidas con menciones honoríficas, destacando su trabajo sobre el uso de video digital como estrategia de enseñanza en enfermería. ', 1, NULL, NULL, '2026-04-10 13:05:55', NULL);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_professor_academic_formations`
--

CREATE TABLE `tbl_professor_academic_formations` (
  `id` int(11) NOT NULL,
  `professor_id` int(11) NOT NULL,
  `degree_title` varchar(150) NOT NULL COMMENT 'Título obtenido (Ej. Ingeniero en Sistemas)',
  `academic_level` enum('Pregrado','Especialista','Magister','Doctorado','Postdoctorado','Diplomado') NOT NULL,
  `study_area` varchar(100) DEFAULT NULL COMMENT 'Área de estudio',
  `institution` varchar(150) NOT NULL,
  `year_obtained` year(4) DEFAULT NULL,
  `display_order` int(11) NOT NULL DEFAULT 0 COMMENT 'Para ordenar el CV visualmente'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci;

--
-- Volcado de datos para la tabla `tbl_professor_academic_formations`
--

INSERT INTO `tbl_professor_academic_formations` (`id`, `professor_id`, `degree_title`, `academic_level`, `study_area`, `institution`, `year_obtained`, `display_order`) VALUES
(1, 2, 'Ingeniero Electronico', 'Pregrado', NULL, 'Universidad Yacambu', '2005', 0);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_professor_contacts`
--

CREATE TABLE `tbl_professor_contacts` (
  `id` int(11) NOT NULL,
  `professor_id` int(11) NOT NULL,
  `email` varchar(150) DEFAULT NULL,
  `phone` varchar(50) DEFAULT NULL,
  `linkedin_url` varchar(255) DEFAULT NULL,
  `other_contact` varchar(255) DEFAULT NULL COMMENT 'Otras redes, web personal o método de contacto'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci;

--
-- Volcado de datos para la tabla `tbl_professor_contacts`
--

INSERT INTO `tbl_professor_contacts` (`id`, `professor_id`, `email`, `phone`, `linkedin_url`, `other_contact`) VALUES
(1, 2, 'gorgepereira@gmail.com', '+584145365380', '', 'www.amarellus.com'),
(11, 3, 'jorgeluispereiraolivares@gmail.com', '+584145042125', '', ''),
(13, 6, 'ddrgomes@gmail.com', '+584145365380', NULL, NULL),
(19, 58, '', '', NULL, NULL);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_professor_documents`
--

CREATE TABLE `tbl_professor_documents` (
  `id` int(11) NOT NULL,
  `professor_id` int(11) NOT NULL,
  `document_type` enum('CV','Reseña','Certificación Académica','Documento de Identidad','Otro') NOT NULL,
  `document_name` varchar(150) NOT NULL COMMENT 'Nombre legible del archivo',
  `file_path` varchar(255) NOT NULL COMMENT 'Ruta física del archivo en el servidor',
  `uploaded_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci;

--
-- Volcado de datos para la tabla `tbl_professor_documents`
--

INSERT INTO `tbl_professor_documents` (`id`, `professor_id`, `document_type`, `document_name`, `file_path`, `uploaded_at`) VALUES
(1, 2, 'CV', 'Resumen Curricular', '/diplomatic/public/assets/uploads/profesores_docs/doc_2_1771508554.pdf', '2026-02-19 13:42:34');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_professor_specialties`
--

CREATE TABLE `tbl_professor_specialties` (
  `id` int(11) NOT NULL,
  `professor_id` int(11) NOT NULL,
  `specialty_name` varchar(100) NOT NULL COMMENT 'Ej. Ciberseguridad, Derecho Penal',
  `is_main` tinyint(1) NOT NULL DEFAULT 0 COMMENT '1: Especialidad principal'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci;

--
-- Volcado de datos para la tabla `tbl_professor_specialties`
--

INSERT INTO `tbl_professor_specialties` (`id`, `professor_id`, `specialty_name`, `is_main`) VALUES
(1, 2, 'Maestria en Ingenieria de Control de Procesos', 1);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_professor_work_experiences`
--

CREATE TABLE `tbl_professor_work_experiences` (
  `id` int(11) NOT NULL,
  `professor_id` int(11) NOT NULL,
  `job_title` varchar(150) NOT NULL COMMENT 'Cargo ocupado',
  `institution` varchar(150) NOT NULL,
  `description` text DEFAULT NULL COMMENT 'Funciones o logros principales',
  `start_date` date NOT NULL,
  `end_date` date DEFAULT NULL,
  `is_current` tinyint(1) NOT NULL DEFAULT 0 COMMENT '1: Cargo actual (end_date se ignora)',
  `display_order` int(11) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci;

--
-- Volcado de datos para la tabla `tbl_professor_work_experiences`
--

INSERT INTO `tbl_professor_work_experiences` (`id`, `professor_id`, `job_title`, `institution`, `description`, `start_date`, `end_date`, `is_current`, `display_order`) VALUES
(1, 2, 'Director General', 'Amarellus', NULL, '2019-08-23', NULL, 1, 0);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_roles`
--

CREATE TABLE `tbl_roles` (
  `id` int(10) UNSIGNED NOT NULL,
  `role_key` varchar(60) NOT NULL,
  `name` varchar(120) NOT NULL,
  `description` varchar(255) DEFAULT NULL,
  `level` int(11) NOT NULL DEFAULT 1,
  `status` enum('ACTIVE','INACTIVE') NOT NULL DEFAULT 'ACTIVE',
  `created_at` datetime NOT NULL DEFAULT current_timestamp(),
  `updated_at` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Volcado de datos para la tabla `tbl_roles`
--

INSERT INTO `tbl_roles` (`id`, `role_key`, `name`, `description`, `level`, `status`, `created_at`, `updated_at`) VALUES
(1, 'ADMIN', 'Administrador', 'Control total, auditoría y configuración global del sistema', 10, 'ACTIVE', '2026-02-11 08:40:30', '2026-02-11 08:40:30'),
(2, 'FINANZAS', 'Finanzas', 'Gestión centralizada de cobros, validación de soportes y reportes financieros', 5, 'ACTIVE', '2026-02-11 08:40:30', '2026-02-11 08:40:30'),
(3, 'ACADEMIC', 'Académico', 'Administración de diplomados, cohortes, profesores y control de estudios', 5, 'ACTIVE', '2026-02-11 08:40:30', '2026-02-11 08:40:30'),
(4, 'OPERATOR', 'Operador', 'Administración de cartelera digital, noticias y soporte a inscripciones', 3, 'ACTIVE', '2026-02-11 08:40:30', '2026-02-11 08:40:30'),
(5, 'PARTICIPANT', 'Participante', 'Acceso a oferta académica, registro de pagos y estado de cuenta', 1, 'ACTIVE', '2026-02-11 08:40:30', '2026-02-11 08:40:30');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_role_permissions`
--

CREATE TABLE `tbl_role_permissions` (
  `id` int(10) UNSIGNED NOT NULL,
  `role_id` int(10) UNSIGNED NOT NULL,
  `permission_id` int(10) UNSIGNED NOT NULL,
  `status` enum('ACTIVE','INACTIVE') NOT NULL DEFAULT 'ACTIVE',
  `created_at` datetime NOT NULL DEFAULT current_timestamp(),
  `updated_at` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_sessions`
--

CREATE TABLE `tbl_sessions` (
  `id` int(10) UNSIGNED NOT NULL,
  `user_id` int(10) UNSIGNED NOT NULL,
  `session_token` varchar(255) NOT NULL,
  `ip_address` varchar(45) DEFAULT NULL,
  `user_agent` varchar(255) DEFAULT NULL,
  `started_at` datetime NOT NULL DEFAULT current_timestamp(),
  `last_activity_at` datetime DEFAULT NULL,
  `ended_at` datetime DEFAULT NULL,
  `end_reason` enum('LOGOUT','TIMEOUT','FORCED','UNKNOWN') DEFAULT NULL,
  `status` enum('ACTIVE','CLOSED') NOT NULL DEFAULT 'ACTIVE',
  `created_at` datetime NOT NULL DEFAULT current_timestamp(),
  `updated_at` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_settings_payment_methods`
--

CREATE TABLE `tbl_settings_payment_methods` (
  `id` int(11) NOT NULL,
  `method_type` varchar(20) NOT NULL,
  `method_name` varchar(100) NOT NULL,
  `titular` varchar(150) DEFAULT NULL,
  `identifier` varchar(150) DEFAULT NULL,
  `identification` varchar(50) DEFAULT NULL,
  `extra_info` varchar(150) DEFAULT NULL,
  `qr_path` varchar(255) DEFAULT NULL,
  `description` text DEFAULT NULL,
  `status` tinyint(1) DEFAULT 1,
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Volcado de datos para la tabla `tbl_settings_payment_methods`
--

INSERT INTO `tbl_settings_payment_methods` (`id`, `method_type`, `method_name`, `titular`, `identifier`, `identification`, `extra_info`, `qr_path`, `description`, `status`, `updated_at`) VALUES
(1, 'pago_movil', 'Pago Móvil', 'Diplomados Académicos', '04245024183', '14399195', 'BANCO MERCANTIL', NULL, '', 1, '2026-04-07 16:33:15'),
(2, 'efectivo', 'Pago en Efectivo', '', '', '', '', NULL, 'Debe dirigirse a la sede administrativa para realizar el pago.', 1, '2026-04-07 16:33:03'),
(3, 'zelle', 'Zelle', NULL, NULL, NULL, NULL, NULL, NULL, 0, '2026-04-07 15:27:34'),
(4, 'binance', 'Binance Pay', NULL, NULL, NULL, NULL, NULL, NULL, 0, '2026-04-07 15:27:34');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_settings_wordpress`
--

CREATE TABLE `tbl_settings_wordpress` (
  `id` int(11) NOT NULL DEFAULT 1,
  `wp_url` varchar(255) DEFAULT NULL,
  `wp_user` varchar(100) DEFAULT NULL,
  `wp_pass` varchar(255) DEFAULT NULL,
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Volcado de datos para la tabla `tbl_settings_wordpress`
--

INSERT INTO `tbl_settings_wordpress` (`id`, `wp_url`, `wp_user`, `wp_pass`, `updated_at`) VALUES
(1, 'https://www.diplomatic.plataformadiplomados.com', 'admin', 'Diplomatic_Secure_2026_Token', '2026-04-05 20:00:11');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_students`
--

CREATE TABLE `tbl_students` (
  `id` int(11) NOT NULL,
  `user_id` int(10) UNSIGNED NOT NULL,
  `enrollment_id` int(11) NOT NULL,
  `student_code` varchar(50) NOT NULL,
  `first_name` varchar(100) NOT NULL,
  `last_name` varchar(100) NOT NULL,
  `document_id` varchar(30) NOT NULL,
  `email` varchar(190) NOT NULL,
  `undergraduate_degree` varchar(150) DEFAULT NULL,
  `admission_date` date NOT NULL,
  `status` enum('ACTIVO','EGRESADO','RETIRADO','SUSPENDIDO','CONGELADO') DEFAULT 'ACTIVO',
  `observations` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Volcado de datos para la tabla `tbl_students`
--

INSERT INTO `tbl_students` (`id`, `user_id`, `enrollment_id`, `student_code`, `first_name`, `last_name`, `document_id`, `email`, `undergraduate_degree`, `admission_date`, `status`, `observations`, `created_at`) VALUES
(2, 22, 2, 'DCS-2026-I-001', 'DEMETRIO', 'OLIVARES ARGÜELLES', '149795233', 'gorgepereira@gmail.com', 'Ingeniero', '2026-04-10', 'ACTIVO', NULL, '2026-04-11 01:00:57');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_students_certificates`
--

CREATE TABLE `tbl_students_certificates` (
  `id` int(11) NOT NULL,
  `student_id` int(11) NOT NULL,
  `offering_id` int(11) NOT NULL,
  `type` enum('INSCRIPCION','ESTUDIOS') NOT NULL,
  `code` varchar(50) NOT NULL,
  `qr_url` text NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Volcado de datos para la tabla `tbl_students_certificates`
--

INSERT INTO `tbl_students_certificates` (`id`, `student_id`, `offering_id`, `type`, `code`, `qr_url`, `created_at`) VALUES
(1, 1, 6, 'INSCRIPCION', 'CRT-2026-4E4E1ED0', 'http://localhost/diplomatic/public/verify?code=CRT-2026-4E4E1ED0', '2026-04-09 22:35:34'),
(2, 1, 6, 'ESTUDIOS', 'CRT-2026-1B7E2185', 'http://localhost/diplomatic/public/verify?code=CRT-2026-1B7E2185', '2026-04-09 22:36:17'),
(3, 1, 6, 'INSCRIPCION', 'CRT-2026-16FA0B9B', 'http://localhost/diplomatic/public/administrative/certificates/verify?code=CRT-2026-16FA0B9B', '2026-04-09 22:40:33'),
(4, 1, 6, 'INSCRIPCION', 'CRT-2026-E8562806', 'http://localhost/diplomatic/public/verificar.php?code=CRT-2026-E8562806', '2026-04-09 22:49:45'),
(5, 1, 6, 'INSCRIPCION', 'CRT-2026-1D3A8DB3', 'http://localhost/diplomatic/public/verificar.php?code=CRT-2026-1D3A8DB3', '2026-04-09 22:59:59'),
(6, 1, 6, 'ESTUDIOS', 'CRT-2026-D9FD31F3', 'http://localhost/diplomatic/public/verificar.php?code=CRT-2026-D9FD31F3', '2026-04-09 23:16:40'),
(7, 1, 6, 'INSCRIPCION', 'CRT-2026-0E87F81A', 'http://localhost/diplomatic/public/verificar.php?code=CRT-2026-0E87F81A', '2026-04-10 04:50:26'),
(8, 1, 6, 'ESTUDIOS', 'CRT-2026-574B914D', 'http://localhost/diplomatic/public/verificar.php?code=CRT-2026-574B914D', '2026-04-10 04:51:10'),
(9, 1, 6, 'INSCRIPCION', 'CRT-2026-56025746', 'http://localhost/diplomatic/public/verificar.php?code=CRT-2026-56025746', '2026-04-10 05:03:15'),
(10, 1, 6, 'ESTUDIOS', 'CRT-2026-011DE164', 'http://localhost/diplomatic/public/verificar.php?code=CRT-2026-011DE164', '2026-04-10 05:08:55'),
(11, 1, 6, 'INSCRIPCION', 'CRT-2026-8B3C3331', 'http://localhost/diplomatic/public/verificar.php?code=CRT-2026-8B3C3331', '2026-04-10 05:11:25'),
(12, 1, 6, 'ESTUDIOS', 'CRT-2026-715C45F9', 'http://localhost/diplomatic/public/verificar.php?code=CRT-2026-715C45F9', '2026-04-10 05:11:31'),
(13, 1, 6, 'INSCRIPCION', 'CRT-2026-30ED2AAC', 'http://localhost/diplomatic/public/verificar.php?code=CRT-2026-30ED2AAC', '2026-04-10 05:13:21'),
(14, 1, 6, 'ESTUDIOS', 'CRT-2026-BC607834', 'http://localhost/diplomatic/public/verificar.php?code=CRT-2026-BC607834', '2026-04-10 05:13:28');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_student_matriculations`
--

CREATE TABLE `tbl_student_matriculations` (
  `id` int(11) NOT NULL,
  `student_id` int(11) NOT NULL COMMENT 'ID de la ficha del estudiante',
  `offering_id` int(11) NOT NULL COMMENT 'A qué diplomado/cohorte entró',
  `enrollment_id` int(11) NOT NULL COMMENT 'La inscripción que originó esta matrícula',
  `academic_status` enum('CURSANDO','APROBADO','REPROBADO','RETIRADO','CONGELADO') DEFAULT 'CURSANDO',
  `final_grade` decimal(5,2) DEFAULT NULL COMMENT 'Nota final obtenida',
  `certificate_issued` tinyint(1) DEFAULT 0 COMMENT '¿Se le emitió diploma?',
  `registered_by` int(10) UNSIGNED NOT NULL COMMENT 'Admin que aprobó los papeles',
  `registered_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Volcado de datos para la tabla `tbl_student_matriculations`
--

INSERT INTO `tbl_student_matriculations` (`id`, `student_id`, `offering_id`, `enrollment_id`, `academic_status`, `final_grade`, `certificate_issued`, `registered_by`, `registered_at`, `updated_at`) VALUES
(2, 2, 22, 2, 'CURSANDO', NULL, 0, 1, '2026-04-11 01:00:57', '2026-04-11 01:00:57'),
(3, 2, 6, 3, 'CURSANDO', NULL, 0, 1, '2026-04-11 04:08:04', '2026-04-11 04:08:04');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_users`
--

CREATE TABLE `tbl_users` (
  `id` int(10) UNSIGNED NOT NULL,
  `user_type` enum('INTERNAL','PARTICIPANT') NOT NULL DEFAULT 'INTERNAL',
  `status` enum('ACTIVE','SUSPENDED','INACTIVE') NOT NULL DEFAULT 'ACTIVE',
  `first_name` varchar(100) NOT NULL,
  `last_name` varchar(100) NOT NULL,
  `email` varchar(190) NOT NULL,
  `role` varchar(60) DEFAULT 'PARTICIPANT',
  `phone` varchar(30) DEFAULT NULL,
  `document_id` varchar(30) DEFAULT NULL,
  `address` text DEFAULT NULL,
  `provenance` varchar(150) DEFAULT NULL,
  `undergraduate_degree` varchar(150) DEFAULT NULL,
  `avatar` varchar(255) DEFAULT 'default_avatar.png',
  `password_hash` varchar(255) NOT NULL,
  `last_login_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT current_timestamp(),
  `updated_at` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `profile_complete` tinyint(1) DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Volcado de datos para la tabla `tbl_users`
--

INSERT INTO `tbl_users` (`id`, `user_type`, `status`, `first_name`, `last_name`, `email`, `role`, `phone`, `document_id`, `address`, `provenance`, `undergraduate_degree`, `avatar`, `password_hash`, `last_login_at`, `created_at`, `updated_at`, `profile_complete`) VALUES
(1, 'INTERNAL', 'ACTIVE', 'ADMIN', 'GENERAL', 'admin@diplomatic.local', 'ADMIN', '', '1', '', '', '', 'default_avatar.png', '$2y$10$00VC/qpQDbIDycCmDk0.Au4AEP7EfpgQ8J451Zs9YOvzdH4Vpty5K', '2026-04-15 22:21:40', '2026-02-07 17:08:04', '2026-04-15 22:21:40', 0),
(2, 'INTERNAL', 'ACTIVE', 'JORGE', 'PEREIRA', 'raizamileva@gmail.com', 'FINANZAS', '+584145365380', '149795231', 'Urb El Valle, Calle Principal, Casa Nro 23, Cabudare, Jose Gregorio Bastidas, Palavecino', 'Cabudare', 'Ingenieria', 'usr_1770810835.png', '$2y$10$Pa.672SkyV7tzG8yfpeI5uInUoOt7T/YKWdtVa.dfqqsKjjLFn8pG', NULL, '2026-02-08 11:35:40', '2026-03-22 11:41:18', 0),
(4, 'INTERNAL', 'ACTIVE', 'Homer', 'Pereira', 'ddrgomes@gmail.com', 'PARTICIPANT', '+584145278577', '13567117', 'Urb Club Hipico Las Trinitarias, Res La Trinitaria Piso 4 Apartament 44', 'Barquisimeto', 'Ingenieria Quimica', 'usr_1770811774.png', '$2y$10$QswXlqG07r/h6hGKMdOoUu0gQWNShrTrl37F0QWoMDSn8QnHcw6aG', '2026-02-13 21:19:11', '2026-02-11 08:05:52', '2026-02-13 21:19:11', 1),
(17, 'INTERNAL', 'ACTIVE', 'OPERADOR', 'DIPLOMATIC', 'oper@diplomatic.local', 'OPERATOR', '', 'S/D', '', '', 'N/A', 'default_avatar.png', '$2y$10$thbIkbLpKBOAHqSKe8cP7OSr1zPPhcG50X7MqY8fjC3cL9ICWlez2', '2026-03-12 15:29:15', '2026-02-16 22:09:14', '2026-03-12 15:29:15', 0),
(20, 'INTERNAL', 'ACTIVE', 'JORGE LUIS', 'PEREIRA OLIVARES', 'gorgepereira@yahoo.es', 'ADMIN', '(+58)-(414)-(536-5380)', '14979523', '', 'Barquisimeto', 'Ingeniero', 'usr_1772117429.webp', '$2y$10$kuBJl/k3HtoTsWcPKWUu/OS5ztC5VJtI0kZ8SDweS1ivmpkZeCqk.', '2026-03-19 08:12:29', '2026-02-26 10:42:28', '2026-03-19 08:12:29', 1),
(21, 'PARTICIPANT', 'ACTIVE', 'LUIS JORGE', 'OLIVARES DICORSO', 'jorge@plataformadiplomados.com', 'PARTICIPANT', '+584145365380', '149795231', 'Urb El Valle, Calle Principal, Casa Nro 23, Cabudare, Jose Gregorio Bastidas, Palavecino', 'Cabudare', 'Medicina', 'usr_1773176014.png', '$2y$10$KBndFpIWxmUDyk5RwPszuunDeMt.zEhvMm3CR/HdmKf1AHHRvjpEa', NULL, '2026-03-10 16:52:45', '2026-03-22 19:16:03', 0),
(22, 'PARTICIPANT', 'ACTIVE', 'DEMETRIO', 'OLIVARES ARGÜELLES', 'gorgepereira@gmail.com', 'PARTICIPANT', '(+58)-(414)-(536-5380)', '149795233', 'Urb El Valle, Calle Principal, Casa Nro 23, Cabudare, Jose Gregorio Bastidas, Palavecino', 'Barquisimeto', 'Ingeniero', 'usr_1773414669.jpg', '$2y$10$Bs8GC3/ilYSw.Xym1vtzAeV.eCy.eXEhcTNIzq1IjjR7g7aGS4Nvu', '2026-04-15 22:08:12', '2026-03-12 15:36:38', '2026-04-15 22:08:12', 1),
(23, 'PARTICIPANT', 'ACTIVE', 'Reactor', 'Nuclear', 'gorgepereira@hotmail.com', 'PARTICIPANT', '(+58)-(416)-(556-7845)', '21301474', '10773 NW 58th ST, Doral FL 33178', 'Barquisimeto', 'Medico Cirujano', 'usr_1775183032.jpg', '$2y$10$VgkaNwraV0ZQPGrE8MFOxOtkSU57iK.pI0zof1BYcaBodtpLQJkQG', '2026-04-02 23:09:57', '2026-04-02 22:22:32', '2026-04-13 07:37:45', 1),
(24, 'PARTICIPANT', 'ACTIVE', 'MARIA', 'TALAVERA', 'raizamileva@hotmail.com', 'PARTICIPANT', '+584144571599', '21301474', 'Urb El Valle, Calle Principal, Casa Nro 23, Cabudare, Jose Gregorio Bastidas, Palavecino', 'Yaracuy', 'Medico Cirujano', 'usr_1775187407.jpg', '$2y$10$sEgg8NzrIRSaDvpEDbbDxeDwVYUn/WTEygYim8pSSB5JJFLsfv4we', '2026-04-11 00:41:43', '2026-04-02 23:36:48', '2026-04-11 00:41:43', 0),
(26, 'PARTICIPANT', 'ACTIVE', 'JEFF', 'FORTACHON', 'jorgepereira@amarellus.com', 'PARTICIPANT', '+584125104658', '3679343', '10773 NW 58th ST, Doral FL 33178', 'Cabudare', 'Medico Cirujano', 'usr_1775390200.jpg', '$2y$10$bRABe9OJ8HzzoRlkGLYqMu.382mhvcyFoazDr4QTt3Y278CqD2pVe', '2026-04-05 11:21:49', '2026-04-05 02:11:44', '2026-04-05 11:21:49', 0),
(28, 'PARTICIPANT', 'INACTIVE', 'USUARIO', 'ESTUDIANTE', 'plataformadiplomados.com@gmail.con', 'PARTICIPANT', '+584145365380', '149795236', 'Urb El Valle, Calle Principal, Casa Nro 23, Cabudare, Jose Gregorio Bastidas, Palavecino', 'Cabudare', 'Medico Cirujano', 'default_avatar.png', '$2y$10$msIUsG.r62Atl8nWYdLOZ.pA/HrrOFdMAWBgZpFJIpceLKOo68itq', '2026-04-13 11:21:04', '2026-04-13 08:58:50', '2026-04-15 22:24:53', 1),
(29, 'PARTICIPANT', 'ACTIVE', 'USUARIO', 'DIPLOMADO', 'plataformadiplomados.com@gmail.com', 'PARTICIPANT', '+584145365380', '1497952311', NULL, 'BARQUISIMETO', 'MEDICO', 'default_avatar.png', '$2y$10$irzrIHW2B/Ll7wrItVMyfeX9/Napl00nWjTOkAyZI0ugByrhLOkiW', '2026-04-15 22:27:39', '2026-04-15 22:27:32', '2026-04-15 22:27:39', 0);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_user_recovery_tokens`
--

CREATE TABLE `tbl_user_recovery_tokens` (
  `id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `token_hash` varchar(64) NOT NULL,
  `expires_at` datetime NOT NULL,
  `used_at` datetime DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Volcado de datos para la tabla `tbl_user_recovery_tokens`
--

INSERT INTO `tbl_user_recovery_tokens` (`id`, `user_id`, `token_hash`, `expires_at`, `used_at`, `created_at`) VALUES
(9, 16, 'dafdfee6440e6603b402d58297e63e4980a23372804e7c46297a85cc839723cc', '2026-02-16 23:55:59', '2026-02-16 21:58:17', '2026-02-17 01:55:59'),
(10, 16, '4136b5b091c1ba4482248531b53e0ff505b038a999624f203af896ebc80192fb', '2026-02-17 00:04:37', '2026-02-16 22:05:18', '2026-02-17 02:04:37'),
(11, 18, 'f5cd38fb57ed18c283c7d540a8146fca563f099e573d62493142b2b218ded8aa', '2026-02-17 00:28:14', '2026-02-16 22:28:38', '2026-02-17 02:28:14'),
(12, 20, '66b3412edc0a6442877edce9416c52abf489b07b7525187263a7b3c2f0aeb77f', '2026-02-26 12:43:48', NULL, '2026-02-26 14:43:48'),
(13, 20, '7ad2739c7b7de6c303eec286de228ebc9bf450fe3b610b37cdc844260dba5b40', '2026-02-26 12:47:34', '2026-02-26 10:47:53', '2026-02-26 14:47:34');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_user_remember_tokens`
--

CREATE TABLE `tbl_user_remember_tokens` (
  `id` int(10) UNSIGNED NOT NULL,
  `user_id` int(10) UNSIGNED NOT NULL,
  `token_hash` varchar(255) NOT NULL,
  `expires_at` datetime NOT NULL,
  `created_at` datetime DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_wa_manual_logs`
--

CREATE TABLE `tbl_wa_manual_logs` (
  `id` int(11) NOT NULL,
  `estudiante` varchar(255) DEFAULT NULL,
  `evento` varchar(50) DEFAULT NULL,
  `telefono` varchar(50) DEFAULT NULL,
  `fecha_envio` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Volcado de datos para la tabla `tbl_wa_manual_logs`
--

INSERT INTO `tbl_wa_manual_logs` (`id`, `estudiante`, `evento`, `telefono`, `fecha_envio`) VALUES
(1, 'Jorge Pereira', 'INSCRIPCION', '+584145365380', '2026-02-12 17:31:26'),
(2, 'Raiza Mileva', 'CONSTANCIA_ESTUDIO', '+584124571599', '2026-02-12 17:31:59'),
(3, 'Juan Pérez', 'CONSTANCIA_ESTUDIO', '+584145042125', '2026-02-13 16:39:33'),
(4, 'jorge pereira', 'INSCRIPCION', '+584145365380', '2026-02-24 23:45:19'),
(5, 'Pereira', 'PAGO', '+584145365380', '2026-02-24 23:45:58'),
(6, 'Pereira', 'PAGO', '+584145365380', '2026-02-24 23:46:30');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tbl_wa_manual_templates`
--

CREATE TABLE `tbl_wa_manual_templates` (
  `id` int(11) NOT NULL,
  `evento` varchar(50) NOT NULL,
  `mensaje` text DEFAULT NULL,
  `activo` tinyint(1) DEFAULT 1
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Volcado de datos para la tabla `tbl_wa_manual_templates`
--

INSERT INTO `tbl_wa_manual_templates` (`id`, `evento`, `mensaje`, `activo`) VALUES
(1, 'INSCRIPCION', 'Hola {NOMBRE}, tu inscripción al diplomado {DIPLOMADO} ha sido confirmada. ¡Nos vemos pronto! {URL_PORTAL}', 1),
(2, 'CONSTANCIA_ESTUDIO', 'Hola {NOMBRE}, tu constancia de estudio para {DIPLOMADO} ya está disponible aquí: {URL_PORTAL}', 1),
(3, 'CONSTANCIA_INSCRIPCION', 'Hola {NOMBRE}, adjuntamos tu constancia de inscripción al diplomado {DIPLOMADO}: {URL_PORTAL}', 1),
(4, 'PAGO', 'Hola {NOMBRE}, te recordamos que tienes un pago pendiente en el diplomado {DIPLOMADO}. Puedes gestionarlo aquí: {URL_PORTAL}', 1);

--
-- Índices para tablas volcadas
--

--
-- Indices de la tabla `tbl_academic_offerings`
--
ALTER TABLE `tbl_academic_offerings`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_offering_diploma` (`diploma_id`),
  ADD KEY `fk_offering_cohort` (`cohort_id`),
  ADD KEY `fk_offering_creator` (`created_by`);

--
-- Indices de la tabla `tbl_academic_offering_campuses`
--
ALTER TABLE `tbl_academic_offering_campuses`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_rel_offering_camp` (`offering_id`),
  ADD KEY `fk_rel_campus_master` (`campus_id`);

--
-- Indices de la tabla `tbl_academic_offering_groups`
--
ALTER TABLE `tbl_academic_offering_groups`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_rel_offering_grp` (`offering_id`),
  ADD KEY `fk_rel_group_master` (`group_id`);

--
-- Indices de la tabla `tbl_academic_offering_payment_plans`
--
ALTER TABLE `tbl_academic_offering_payment_plans`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_rel_offering_pay` (`offering_id`);

--
-- Indices de la tabla `tbl_academic_offering_professors`
--
ALTER TABLE `tbl_academic_offering_professors`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_rel_offering_prof` (`offering_id`),
  ADD KEY `fk_rel_prof_master` (`professor_id`);

--
-- Indices de la tabla `tbl_audit_logs`
--
ALTER TABLE `tbl_audit_logs`
  ADD PRIMARY KEY (`log_id`),
  ADD KEY `idx_created_at` (`created_at`),
  ADD KEY `idx_user_id` (`user_id`),
  ADD KEY `idx_event_type` (`event_type`);

--
-- Indices de la tabla `tbl_campuses`
--
ALTER TABLE `tbl_campuses`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `tbl_cohortes`
--
ALTER TABLE `tbl_cohortes`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uq_cohort_code` (`cohort_code`),
  ADD KEY `fk_cohort_created_by` (`created_by`),
  ADD KEY `fk_cohort_updated_by` (`updated_by`);

--
-- Indices de la tabla `tbl_cohort_campuses`
--
ALTER TABLE `tbl_cohort_campuses`
  ADD PRIMARY KEY (`cohort_id`,`campus_id`),
  ADD KEY `fk_campus_rel` (`campus_id`);

--
-- Indices de la tabla `tbl_company_settings`
--
ALTER TABLE `tbl_company_settings`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `tbl_diplomados`
--
ALTER TABLE `tbl_diplomados`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `code` (`code`),
  ADD KEY `fk_dip_created_by` (`created_by`),
  ADD KEY `fk_dip_updated_by` (`updated_by`);

--
-- Indices de la tabla `tbl_diplomados_conditions`
--
ALTER TABLE `tbl_diplomados_conditions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_cond_diplomado` (`diplomado_id`);

--
-- Indices de la tabla `tbl_diplomados_requirements`
--
ALTER TABLE `tbl_diplomados_requirements`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_req_diplomado` (`diplomado_id`);

--
-- Indices de la tabla `tbl_email_settings`
--
ALTER TABLE `tbl_email_settings`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `tipo_correo` (`tipo_correo`);

--
-- Indices de la tabla `tbl_enrollments`
--
ALTER TABLE `tbl_enrollments`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_enroll_user` (`user_id`),
  ADD KEY `fk_enroll_offer` (`offering_id`),
  ADD KEY `fk_enroll_creator` (`created_by`);

--
-- Indices de la tabla `tbl_enrollments_payments`
--
ALTER TABLE `tbl_enrollments_payments`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_pay_enroll` (`enrollment_id`);

--
-- Indices de la tabla `tbl_event_catalog`
--
ALTER TABLE `tbl_event_catalog`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uq_event_catalog_code` (`event_code`),
  ADD KEY `idx_event_catalog_type` (`event_type`),
  ADD KEY `idx_event_catalog_severity` (`severity`);

--
-- Indices de la tabla `tbl_event_logs`
--
ALTER TABLE `tbl_event_logs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_event_logs_code` (`event_code`),
  ADD KEY `idx_event_logs_user` (`user_id`),
  ADD KEY `idx_event_logs_session` (`session_id`),
  ADD KEY `idx_event_logs_occurred` (`occurred_at`),
  ADD KEY `idx_event_logs_entity` (`entity_table`,`entity_id`),
  ADD KEY `fk_event_logs_catalog` (`event_catalog_id`);

--
-- Indices de la tabla `tbl_financial_bank_transactions_mobile`
--
ALTER TABLE `tbl_financial_bank_transactions_mobile`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `reference_id` (`reference_id`),
  ADD UNIQUE KEY `unique_transaction_idx` (`op_type`,`op_date`,`reference_id`,`origin_phone`);

--
-- Indices de la tabla `tbl_financial_exchange_rates`
--
ALTER TABLE `tbl_financial_exchange_rates`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_rate_date` (`rate_date`),
  ADD KEY `idx_user_rate` (`user_id`);

--
-- Indices de la tabla `tbl_financial_payments`
--
ALTER TABLE `tbl_financial_payments`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_fin_pay_student` (`student_id`),
  ADD KEY `fk_fin_pay_matriculation` (`matriculation_id`);

--
-- Indices de la tabla `tbl_financial_student_ledger`
--
ALTER TABLE `tbl_financial_student_ledger`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_ledger_enroll_v4` (`enrollment_id`),
  ADD KEY `fk_ledger_user_v4` (`user_id`),
  ADD KEY `idx_ledger_payment` (`payment_id`);

--
-- Indices de la tabla `tbl_grupos`
--
ALTER TABLE `tbl_grupos`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `tbl_operational_news_web`
--
ALTER TABLE `tbl_operational_news_web`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `tbl_operational_professors_web`
--
ALTER TABLE `tbl_operational_professors_web`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_web_professor` (`professor_id`);

--
-- Indices de la tabla `tbl_permissions`
--
ALTER TABLE `tbl_permissions`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uq_permissions_key` (`perm_key`),
  ADD KEY `idx_permissions_module` (`module_key`),
  ADD KEY `idx_permissions_action` (`action_key`);

--
-- Indices de la tabla `tbl_pre_users`
--
ALTER TABLE `tbl_pre_users`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uniq_pre_users_email` (`email`);

--
-- Indices de la tabla `tbl_pre_user_tokens`
--
ALTER TABLE `tbl_pre_user_tokens`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_pre_tokens_pre_user_id` (`pre_user_id`);

--
-- Indices de la tabla `tbl_professors`
--
ALTER TABLE `tbl_professors`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uk_identification` (`identification`);

--
-- Indices de la tabla `tbl_professor_academic_formations`
--
ALTER TABLE `tbl_professor_academic_formations`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_academic_professor` (`professor_id`);

--
-- Indices de la tabla `tbl_professor_contacts`
--
ALTER TABLE `tbl_professor_contacts`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uk_professor_contact` (`professor_id`);

--
-- Indices de la tabla `tbl_professor_documents`
--
ALTER TABLE `tbl_professor_documents`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_document_professor` (`professor_id`);

--
-- Indices de la tabla `tbl_professor_specialties`
--
ALTER TABLE `tbl_professor_specialties`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_specialty_professor` (`professor_id`);

--
-- Indices de la tabla `tbl_professor_work_experiences`
--
ALTER TABLE `tbl_professor_work_experiences`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_work_professor` (`professor_id`);

--
-- Indices de la tabla `tbl_roles`
--
ALTER TABLE `tbl_roles`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uq_roles_key` (`role_key`);

--
-- Indices de la tabla `tbl_role_permissions`
--
ALTER TABLE `tbl_role_permissions`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uq_role_permission` (`role_id`,`permission_id`),
  ADD KEY `fk_role_permissions_permission` (`permission_id`);

--
-- Indices de la tabla `tbl_sessions`
--
ALTER TABLE `tbl_sessions`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uq_sessions_token` (`session_token`),
  ADD KEY `idx_sessions_user` (`user_id`),
  ADD KEY `idx_sessions_status` (`status`);

--
-- Indices de la tabla `tbl_settings_payment_methods`
--
ALTER TABLE `tbl_settings_payment_methods`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `tbl_settings_wordpress`
--
ALTER TABLE `tbl_settings_wordpress`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `tbl_students`
--
ALTER TABLE `tbl_students`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `student_code` (`student_code`),
  ADD KEY `user_id` (`user_id`),
  ADD KEY `enrollment_id` (`enrollment_id`);

--
-- Indices de la tabla `tbl_students_certificates`
--
ALTER TABLE `tbl_students_certificates`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `code_unique` (`code`),
  ADD KEY `idx_student` (`student_id`),
  ADD KEY `idx_offering` (`offering_id`);

--
-- Indices de la tabla `tbl_student_matriculations`
--
ALTER TABLE `tbl_student_matriculations`
  ADD PRIMARY KEY (`id`),
  ADD KEY `student_id` (`student_id`),
  ADD KEY `offering_id` (`offering_id`),
  ADD KEY `enrollment_id` (`enrollment_id`);

--
-- Indices de la tabla `tbl_users`
--
ALTER TABLE `tbl_users`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uq_users_email` (`email`);

--
-- Indices de la tabla `tbl_user_recovery_tokens`
--
ALTER TABLE `tbl_user_recovery_tokens`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uniq_token_hash` (`token_hash`),
  ADD KEY `idx_recovery_user` (`user_id`);

--
-- Indices de la tabla `tbl_user_remember_tokens`
--
ALTER TABLE `tbl_user_remember_tokens`
  ADD PRIMARY KEY (`id`),
  ADD KEY `user_id` (`user_id`);

--
-- Indices de la tabla `tbl_wa_manual_logs`
--
ALTER TABLE `tbl_wa_manual_logs`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `tbl_wa_manual_templates`
--
ALTER TABLE `tbl_wa_manual_templates`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `idx_evento_wa` (`evento`);

--
-- AUTO_INCREMENT de las tablas volcadas
--

--
-- AUTO_INCREMENT de la tabla `tbl_academic_offerings`
--
ALTER TABLE `tbl_academic_offerings`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=24;

--
-- AUTO_INCREMENT de la tabla `tbl_academic_offering_campuses`
--
ALTER TABLE `tbl_academic_offering_campuses`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=191;

--
-- AUTO_INCREMENT de la tabla `tbl_academic_offering_groups`
--
ALTER TABLE `tbl_academic_offering_groups`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=145;

--
-- AUTO_INCREMENT de la tabla `tbl_academic_offering_payment_plans`
--
ALTER TABLE `tbl_academic_offering_payment_plans`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=423;

--
-- AUTO_INCREMENT de la tabla `tbl_academic_offering_professors`
--
ALTER TABLE `tbl_academic_offering_professors`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=133;

--
-- AUTO_INCREMENT de la tabla `tbl_audit_logs`
--
ALTER TABLE `tbl_audit_logs`
  MODIFY `log_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8055;

--
-- AUTO_INCREMENT de la tabla `tbl_campuses`
--
ALTER TABLE `tbl_campuses`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT de la tabla `tbl_cohortes`
--
ALTER TABLE `tbl_cohortes`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;

--
-- AUTO_INCREMENT de la tabla `tbl_company_settings`
--
ALTER TABLE `tbl_company_settings`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de la tabla `tbl_diplomados`
--
ALTER TABLE `tbl_diplomados`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT de la tabla `tbl_diplomados_conditions`
--
ALTER TABLE `tbl_diplomados_conditions`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=77;

--
-- AUTO_INCREMENT de la tabla `tbl_diplomados_requirements`
--
ALTER TABLE `tbl_diplomados_requirements`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=96;

--
-- AUTO_INCREMENT de la tabla `tbl_email_settings`
--
ALTER TABLE `tbl_email_settings`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=28;

--
-- AUTO_INCREMENT de la tabla `tbl_enrollments`
--
ALTER TABLE `tbl_enrollments`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;

--
-- AUTO_INCREMENT de la tabla `tbl_enrollments_payments`
--
ALTER TABLE `tbl_enrollments_payments`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;

--
-- AUTO_INCREMENT de la tabla `tbl_event_catalog`
--
ALTER TABLE `tbl_event_catalog`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `tbl_event_logs`
--
ALTER TABLE `tbl_event_logs`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `tbl_financial_bank_transactions_mobile`
--
ALTER TABLE `tbl_financial_bank_transactions_mobile`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=428;

--
-- AUTO_INCREMENT de la tabla `tbl_financial_exchange_rates`
--
ALTER TABLE `tbl_financial_exchange_rates`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;

--
-- AUTO_INCREMENT de la tabla `tbl_financial_payments`
--
ALTER TABLE `tbl_financial_payments`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT de la tabla `tbl_financial_student_ledger`
--
ALTER TABLE `tbl_financial_student_ledger`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=43;

--
-- AUTO_INCREMENT de la tabla `tbl_grupos`
--
ALTER TABLE `tbl_grupos`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT de la tabla `tbl_operational_news_web`
--
ALTER TABLE `tbl_operational_news_web`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT de la tabla `tbl_operational_professors_web`
--
ALTER TABLE `tbl_operational_professors_web`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT de la tabla `tbl_permissions`
--
ALTER TABLE `tbl_permissions`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `tbl_pre_users`
--
ALTER TABLE `tbl_pre_users`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=26;

--
-- AUTO_INCREMENT de la tabla `tbl_pre_user_tokens`
--
ALTER TABLE `tbl_pre_user_tokens`
  MODIFY `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=21;

--
-- AUTO_INCREMENT de la tabla `tbl_professors`
--
ALTER TABLE `tbl_professors`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=64;

--
-- AUTO_INCREMENT de la tabla `tbl_professor_academic_formations`
--
ALTER TABLE `tbl_professor_academic_formations`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT de la tabla `tbl_professor_contacts`
--
ALTER TABLE `tbl_professor_contacts`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=20;

--
-- AUTO_INCREMENT de la tabla `tbl_professor_documents`
--
ALTER TABLE `tbl_professor_documents`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT de la tabla `tbl_professor_specialties`
--
ALTER TABLE `tbl_professor_specialties`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT de la tabla `tbl_professor_work_experiences`
--
ALTER TABLE `tbl_professor_work_experiences`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT de la tabla `tbl_roles`
--
ALTER TABLE `tbl_roles`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT de la tabla `tbl_role_permissions`
--
ALTER TABLE `tbl_role_permissions`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `tbl_sessions`
--
ALTER TABLE `tbl_sessions`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `tbl_settings_payment_methods`
--
ALTER TABLE `tbl_settings_payment_methods`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT de la tabla `tbl_students`
--
ALTER TABLE `tbl_students`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT de la tabla `tbl_students_certificates`
--
ALTER TABLE `tbl_students_certificates`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=15;

--
-- AUTO_INCREMENT de la tabla `tbl_student_matriculations`
--
ALTER TABLE `tbl_student_matriculations`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT de la tabla `tbl_users`
--
ALTER TABLE `tbl_users`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=30;

--
-- AUTO_INCREMENT de la tabla `tbl_user_recovery_tokens`
--
ALTER TABLE `tbl_user_recovery_tokens`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=14;

--
-- AUTO_INCREMENT de la tabla `tbl_user_remember_tokens`
--
ALTER TABLE `tbl_user_remember_tokens`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT de la tabla `tbl_wa_manual_logs`
--
ALTER TABLE `tbl_wa_manual_logs`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT de la tabla `tbl_wa_manual_templates`
--
ALTER TABLE `tbl_wa_manual_templates`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- Restricciones para tablas volcadas
--

--
-- Filtros para la tabla `tbl_academic_offerings`
--
ALTER TABLE `tbl_academic_offerings`
  ADD CONSTRAINT `fk_offering_cohort` FOREIGN KEY (`cohort_id`) REFERENCES `tbl_cohortes` (`id`),
  ADD CONSTRAINT `fk_offering_creator` FOREIGN KEY (`created_by`) REFERENCES `tbl_users` (`id`) ON DELETE NO ACTION,
  ADD CONSTRAINT `fk_offering_diploma` FOREIGN KEY (`diploma_id`) REFERENCES `tbl_diplomados` (`id`);

--
-- Filtros para la tabla `tbl_academic_offering_campuses`
--
ALTER TABLE `tbl_academic_offering_campuses`
  ADD CONSTRAINT `fk_rel_campus_master` FOREIGN KEY (`campus_id`) REFERENCES `tbl_campuses` (`id`),
  ADD CONSTRAINT `fk_rel_offering_camp` FOREIGN KEY (`offering_id`) REFERENCES `tbl_academic_offerings` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `tbl_academic_offering_groups`
--
ALTER TABLE `tbl_academic_offering_groups`
  ADD CONSTRAINT `fk_rel_group_master` FOREIGN KEY (`group_id`) REFERENCES `tbl_grupos` (`id`),
  ADD CONSTRAINT `fk_rel_offering_grp` FOREIGN KEY (`offering_id`) REFERENCES `tbl_academic_offerings` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `tbl_academic_offering_payment_plans`
--
ALTER TABLE `tbl_academic_offering_payment_plans`
  ADD CONSTRAINT `fk_rel_offering_pay` FOREIGN KEY (`offering_id`) REFERENCES `tbl_academic_offerings` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `tbl_academic_offering_professors`
--
ALTER TABLE `tbl_academic_offering_professors`
  ADD CONSTRAINT `fk_rel_offering_prof` FOREIGN KEY (`offering_id`) REFERENCES `tbl_academic_offerings` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `fk_rel_prof_master` FOREIGN KEY (`professor_id`) REFERENCES `tbl_professors` (`id`);

--
-- Filtros para la tabla `tbl_cohortes`
--
ALTER TABLE `tbl_cohortes`
  ADD CONSTRAINT `fk_cohort_created_by` FOREIGN KEY (`created_by`) REFERENCES `tbl_users` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
  ADD CONSTRAINT `fk_cohort_updated_by` FOREIGN KEY (`updated_by`) REFERENCES `tbl_users` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;

--
-- Filtros para la tabla `tbl_cohort_campuses`
--
ALTER TABLE `tbl_cohort_campuses`
  ADD CONSTRAINT `fk_campus_rel` FOREIGN KEY (`campus_id`) REFERENCES `tbl_campuses` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `fk_cohort_rel` FOREIGN KEY (`cohort_id`) REFERENCES `tbl_cohortes` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `tbl_diplomados`
--
ALTER TABLE `tbl_diplomados`
  ADD CONSTRAINT `fk_dip_created_by` FOREIGN KEY (`created_by`) REFERENCES `tbl_users` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
  ADD CONSTRAINT `fk_dip_updated_by` FOREIGN KEY (`updated_by`) REFERENCES `tbl_users` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;

--
-- Filtros para la tabla `tbl_diplomados_conditions`
--
ALTER TABLE `tbl_diplomados_conditions`
  ADD CONSTRAINT `fk_cond_diplomado` FOREIGN KEY (`diplomado_id`) REFERENCES `tbl_diplomados` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `tbl_diplomados_requirements`
--
ALTER TABLE `tbl_diplomados_requirements`
  ADD CONSTRAINT `fk_req_diplomado` FOREIGN KEY (`diplomado_id`) REFERENCES `tbl_diplomados` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `tbl_enrollments`
--
ALTER TABLE `tbl_enrollments`
  ADD CONSTRAINT `fk_enroll_creator_v4` FOREIGN KEY (`created_by`) REFERENCES `tbl_users` (`id`),
  ADD CONSTRAINT `fk_enroll_offer_v4` FOREIGN KEY (`offering_id`) REFERENCES `tbl_academic_offerings` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `fk_enroll_user_v4` FOREIGN KEY (`user_id`) REFERENCES `tbl_users` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `tbl_enrollments_payments`
--
ALTER TABLE `tbl_enrollments_payments`
  ADD CONSTRAINT `fk_pay_enroll_v4` FOREIGN KEY (`enrollment_id`) REFERENCES `tbl_enrollments` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `tbl_event_logs`
--
ALTER TABLE `tbl_event_logs`
  ADD CONSTRAINT `fk_event_logs_catalog` FOREIGN KEY (`event_catalog_id`) REFERENCES `tbl_event_catalog` (`id`) ON UPDATE CASCADE,
  ADD CONSTRAINT `fk_event_logs_session` FOREIGN KEY (`session_id`) REFERENCES `tbl_sessions` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
  ADD CONSTRAINT `fk_event_logs_user` FOREIGN KEY (`user_id`) REFERENCES `tbl_users` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;

--
-- Filtros para la tabla `tbl_financial_student_ledger`
--
ALTER TABLE `tbl_financial_student_ledger`
  ADD CONSTRAINT `fk_ledger_enroll_v4` FOREIGN KEY (`enrollment_id`) REFERENCES `tbl_enrollments` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `fk_ledger_user_v4` FOREIGN KEY (`user_id`) REFERENCES `tbl_users` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `tbl_operational_professors_web`
--
ALTER TABLE `tbl_operational_professors_web`
  ADD CONSTRAINT `fk_web_professor` FOREIGN KEY (`professor_id`) REFERENCES `tbl_professors` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `tbl_professor_academic_formations`
--
ALTER TABLE `tbl_professor_academic_formations`
  ADD CONSTRAINT `fk_academic_professor` FOREIGN KEY (`professor_id`) REFERENCES `tbl_professors` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `tbl_professor_contacts`
--
ALTER TABLE `tbl_professor_contacts`
  ADD CONSTRAINT `fk_contact_professor` FOREIGN KEY (`professor_id`) REFERENCES `tbl_professors` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `tbl_professor_documents`
--
ALTER TABLE `tbl_professor_documents`
  ADD CONSTRAINT `fk_document_professor` FOREIGN KEY (`professor_id`) REFERENCES `tbl_professors` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `tbl_professor_specialties`
--
ALTER TABLE `tbl_professor_specialties`
  ADD CONSTRAINT `fk_specialty_professor` FOREIGN KEY (`professor_id`) REFERENCES `tbl_professors` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `tbl_professor_work_experiences`
--
ALTER TABLE `tbl_professor_work_experiences`
  ADD CONSTRAINT `fk_work_professor` FOREIGN KEY (`professor_id`) REFERENCES `tbl_professors` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `tbl_role_permissions`
--
ALTER TABLE `tbl_role_permissions`
  ADD CONSTRAINT `fk_role_permissions_permission` FOREIGN KEY (`permission_id`) REFERENCES `tbl_permissions` (`id`) ON UPDATE CASCADE,
  ADD CONSTRAINT `fk_role_permissions_role` FOREIGN KEY (`role_id`) REFERENCES `tbl_roles` (`id`) ON UPDATE CASCADE;

--
-- Filtros para la tabla `tbl_sessions`
--
ALTER TABLE `tbl_sessions`
  ADD CONSTRAINT `fk_sessions_user` FOREIGN KEY (`user_id`) REFERENCES `tbl_users` (`id`) ON UPDATE CASCADE;

--
-- Filtros para la tabla `tbl_students`
--
ALTER TABLE `tbl_students`
  ADD CONSTRAINT `tbl_students_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_users` (`id`),
  ADD CONSTRAINT `tbl_students_ibfk_2` FOREIGN KEY (`enrollment_id`) REFERENCES `tbl_enrollments` (`id`);

--
-- Filtros para la tabla `tbl_student_matriculations`
--
ALTER TABLE `tbl_student_matriculations`
  ADD CONSTRAINT `tbl_student_matriculations_ibfk_1` FOREIGN KEY (`student_id`) REFERENCES `tbl_students` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `tbl_student_matriculations_ibfk_2` FOREIGN KEY (`offering_id`) REFERENCES `tbl_academic_offerings` (`id`),
  ADD CONSTRAINT `tbl_student_matriculations_ibfk_3` FOREIGN KEY (`enrollment_id`) REFERENCES `tbl_enrollments` (`id`);

--
-- Filtros para la tabla `tbl_user_remember_tokens`
--
ALTER TABLE `tbl_user_remember_tokens`
  ADD CONSTRAINT `tbl_user_remember_tokens_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_users` (`id`) ON DELETE CASCADE;
COMMIT;

