-- Referencia/manual de contingencia. El mecanismo oficial para crear el módulo es:
-- php artisan db:seed --database=mysql2 --class="Database\Seeders\InstitutionalNotificationPermissionSeeder"
-- La asignación a un operador continúa siendo manual y explícita.
-- Revisar el IdModulo disponible y los valores de catálogo antes de ejecutar este SQL.
-- NO fue ejecutado por esta implementación.

SET @notification_module_id = 0; -- Sustituir por un IdModulo nuevo aprobado.
SET @operator_id = 0;            -- Sustituir por tblc_usuario.IdUsua.

INSERT INTO tblc_modulo (IdModulo, Modulo, Nombre, Link, Tipo, Icono, Lista)
SELECT @notification_module_id, 'NOTIFICACIONES', 'Notificaciones', '', 'U', 'fa fa-bell', 0
WHERE @notification_module_id > 0
  AND NOT EXISTS (
      SELECT 1 FROM tblc_modulo WHERE IdModulo = @notification_module_id
  );

INSERT INTO tblc_modulousuario (IdModulo, IdUsua, FecCap)
SELECT @notification_module_id, @operator_id, NOW()
WHERE @notification_module_id > 0
  AND @operator_id > 0
  AND EXISTS (
      SELECT 1 FROM tblc_modulo WHERE IdModulo = @notification_module_id
  )
  AND EXISTS (
      SELECT 1 FROM tblc_usuario WHERE IdUsua = @operator_id
  )
  AND NOT EXISTS (
      SELECT 1
      FROM tblc_modulousuario
      WHERE IdModulo = @notification_module_id
        AND IdUsua = @operator_id
  );
