diff --git a/migrations/20260304_roles_seed_data.sql b/migrations/20260304_roles_seed_data.sql new file mode 100644 index 0000000..bd50e57 --- /dev/null +++ b/migrations/20260304_roles_seed_data.sql @@ -0,0 +1,33 @@ +-- ============================================================ +-- Migración: Datos iniciales de roles y módulos +-- Fecha: 2026-03-04 +-- Descripción: Inserta/corrige datos en roles, role_modules +-- y vincula admin_users.role_id. Idempotente. +-- ============================================================ + +-- Corregir colores de roles del sistema +UPDATE `roles` SET `color` = '#0d6efd' WHERE `slug` = 'admin'; +UPDATE `roles` SET `color` = '#6f42c1' WHERE `slug` = 'enfermero'; + +-- Módulos para el rol Administrador (todos) +INSERT IGNORE INTO `role_modules` (`role_id`, `module_slug`) VALUES +(1, 'whatsapp'), +(1, 'lab_dashboard'), +(1, 'lab_ordenes'), +(1, 'lab_pacientes'), +(1, 'lab_domicilios'), +(1, 'lab_enfermeras'), +(1, 'lab_formularios'), +(1, 'lab_reportes'), +(1, 'lab_configuracion'), +(1, 'usuarios'); + +-- Módulos para el rol Enfermero +INSERT IGNORE INTO `role_modules` (`role_id`, `module_slug`) VALUES +(2, 'enfermero_portal'), +(2, 'lab_formularios'); + +-- Vincular usuarios admin existentes con role_id +UPDATE `admin_users` SET `role_id` = 1 WHERE `role` = 'admin' AND `role_id` IS NULL; +UPDATE `admin_users` SET `role_id` = 2 WHERE `role` = 'enfermero' AND `role_id` IS NULL; +UPDATE `admin_users` SET `role_id` = 1 WHERE `role_id` IS NULL;